Share via


Conceder acceso de dimensiones

De forma predeterminada, una función de base de datos de Microsoft SQL Server 2005 Analysis Services (SSAS) tiene permisos de lectura en todos los miembros de dimensión de cada cubo para el que la función de base de datos tiene permisos de acceso. Sin embargo, un administrador de la base de datos puede restringir los miembros de dimensiones que puede ver una función de base de datos, así como conceder permisos de lectura/escritura a algunos o a todos los miembros de cualquier dimensión de los cubos para los que la función de base de datos tenga permisos de acceso.

Una vez que la función de base de datos tenga permiso para obtener acceso a un cubo, se heredan los permisos de acceso a las dimensiones en dicho cubo de los permisos que se establecen en la dimensión en el nivel de la base de datos hasta que establezca explícitamente permisos para la dimensión dentro de un cubo concreto. Si un cubo que está basado en una sola dimensión de base de datos tiene varias dimensiones de cubo definidas, los permisos que se especifican para la dimensión de base de datos son aplicables a todas las dimensiones del cubo, a menos que se sobrescriban los permisos para una o más dimensiones del cubo. Por ejemplo, supongamos que tiene un cubo con tres dimensiones de cubo basadas en una sola dimensión de base de datos. Puede conceder a una función de base de datos acceso de lectura a miembros específicos de la dimensión en el nivel de base de datos y, después, sobrescribir dichos permisos en el nivel de cubo y conceder permisos de lectura/escritura a una o varias de las tres dimensiones en el nivel de cubo.

Establecer permisos de lectura o de lectura/escritura en una dimensión

Para establecer permisos para una función de base de datos, el usuario debe ser miembro de la función de servidor de Analysis Services o miembro de una función de base de datos de Analysis Services con permisos de Control total (Administrador).

Para conceder a una función de base de datos permiso de lectura o lectura/escritura en una dimensión

  1. En SQL Server Management Studio, conéctese a la instancia de Analysis Services, expanda Funciones para la base de datos correspondiente en Explorador de objetos y, después, haga clic en una función de base de datos (o cree una nueva función de base de datos).

  2. Haga clic en Acceso a dimensión en el panel Seleccionar una página, busque la dimensión en la lista Seleccione el conjunto de dimensiones y, a continuación, seleccione Leer o Lectura/escritura en la lista Acceso para la dimensión.

Nota de advertenciaAdvertencia

Si configura permisos de función de base de datos mediante Objetos de administración de análisis (AMO), cualquier referencia a una dimensión de cubo en el atributo DimensionPermission de un cubo rompe la herencia de permisos del atributo DimensionPermission de la base de datos. Para obtener más información acerca de AMO, vea Objetos de administración de análisis (AMO).

Además de especificar permisos de acceso de lectura o lectura/escritura de dimensión a una función de base de datos, puede definir las jerarquías de atributos y miembros específicos dentro de la dimensión a la que tienen acceso los miembros de la función. De forma predeterminada, los miembros de una función con acceso de cubo tienen al menos acceso de lectura para ver todas las jerarquías de atributos de la dimensión y todos sus miembros. De forma predeterminada, los miembros con al menos acceso de lectura a un miembro de atributo tienen al menos acceso de lectura a todas las celdas del cubo relacionadas con el miembro de atributo. Puede limitar el acceso a celdas específicas.

Para obtener más información: Conceder acceso personalizado a datos de dimensión, Conceder acceso a un cubo y Conceder acceso personalizado a los datos de las celdas