Compartir vía


Clases de seguridad de AMO

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En la ilustración siguiente se muestra la relación de las clases que se explican en este tema:

Clases Security de AMO incluidas en este tema

Objetos Role y RoleMember

Se crea un Role objeto agregándolo a la colección de roles de la base de datos y actualizando el Role objeto al servidor mediante el método Update. Un Role objeto debe actualizarse antes de que se pueda usar.

Para quitar un Role objeto, debe quitarse mediante el método Drop del Role objeto . El método Remove, de la colección de roles, solamente impide que vea el rol en su aplicación, pero no lo quita del servidor. No se puede quitar un Role objeto si hay permisos asociados a él.

Un RoleMember objeto se crea agregando un usuario a la colección members del rol y actualizando el Role objeto al servidor mediante el método Update. Solo se permite crear roles a los administradores de servidor o de bases de datos. Un Role objeto debe actualizarse al servidor antes de que cualquiera de sus miembros pueda usar los objetos a los que se le ha concedido permiso al usuario.

Para quitar un RoleMember objeto, debe quitarse de la colección mediante el método Remove de la colección y, a continuación, actualizar el rol mediante el método Update.

Para obtener más información sobre los métodos y las propiedades disponibles para estos objetos, vea Role y RoleMember en Microsoft.AnalysisServices.

Objetos de permiso

Se crea un Permission objeto agregándolo a la colección de permisos del objeto y actualizando el Permission objeto al servidor mediante el método Update.

Para quitar un Permission objeto, debe quitarse mediante el método Drop del objeto . El método remove, de la colección de permisos, solo impide ver el permiso en la aplicación, pero no quita el Permission objeto del servidor. Un rol no se puede eliminar si tiene permisos asociados.

Para obtener más información sobre los métodos y las propiedades disponibles, vea Permission en Microsoft.AnalysisServices.