Compartir a través de


Ejemplo 2: especificar un conjunto denegado explícitamente

En este ejemplo, una función de base de datos tiene la configuración de seguridad de dimensión que se muestra en la siguiente tabla.

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

Oregon

True

False

City

True

True

False

Gender

True

True

False

Los resultados de esta configuración de seguridad de dimensión son los siguientes:

  • El miembro Oregon del atributo State no estará visible para esta función de base de datos. (Se ha especificado Oregon en el conjunto denegado para el atributo State.)
  • Ninguno de los miembros de una jerarquía de atributos que incluya Oregon (en este caso, los miembros del atributo City) estará visible para esta función de base de datos. (La propiedad ApplyDenied está habilitada.)

Revisar el conjunto de resultados

Según esta configuración de seguridad de dimensión para la función (y del acceso del cubo a todas las celdas), se devuelve el siguiente conjunto de resultados del cubo cuando se consultan todos los miembros.

All Level State City Gender Sales Amount

All Offices

27300

California

12900

San Jose

4200

Male

2000

Female

2200

San Francisco

 

4400

Male

2200

Female

2200

Los Angeles

 

4300

Male

2100

Female

2200

Washington

 

8700

Seattle

 

4500

Male

2200

Female

2300

Tacoma

 

4300

Male

2000

Female

2300

Tenga en cuenta que, aunque el conjunto de resultados no proporciona explícitamente totales para Oregon, esta información se puede deducir mediante un miembro de esta función de base de datos. Un miembro de esta función puede ver las ventas totales para todas las oficinas, así como las ventas totales tanto para California como para Washington. Por lo tanto, un miembro de esta función de base de datos podría deducir las ventas totales para Oregon, aunque dicho miembro tenga expresamente denegado el permiso para ver las ventas en Oregon. Para impedir que un miembro de esta función de base de datos pueda deducir los totales para Oregon, habilite la propiedad VisualTotals.

Vea también

Tareas

Conceder acceso personalizado a datos de dimensión

Conceptos

Ejemplo 1: especificar explícitamente un conjunto permitido
Ejemplo 3: utilizar la función Except para eximir a los miembros de un conjunto denegado
Ejemplo 4: usar la función Exists para eximir a miembros de un conjunto denegado
Ejemplo 5: utilizar la función Exists para especificar un conjunto permitido
Ejemplo 6: usar las funciones Exists y Except para especificar conjuntos permitidos y denegados

Ayuda e información

Obtener ayuda sobre SQL Server 2005