Exemplo 2 - Especificando um conjunto negado explicitamente

Neste exemplo, uma função de banco de dados tem as configurações de segurança de dimensão mostradas na tabela a seguir.

Attribute

IsAllowed

AllowedSet

DeniedSet

ApplyDenied

VisualTotals

Estado

True

Oregon

True

False

Cidade

True

True

False

Sexo

True

True

False

Os resultados dessas configurações de segurança de dimensão são os seguintes:

  • O membro Oregon do atributo Estado não será visível para essa função de banco de dados. (Oregon foi especificado no conjunto negado para o atributo Estado.)

  • Nenhum membro de uma hierarquia de atributo que inclui Oregon (nesse caso, os membros do atributo Cidade) será visível para essa função de banco de dados. (A propriedade ApplyDenied está habilitada.)

Revisando o conjunto de resultados

Com base nessas configurações de segurança de dimensão da função (e com base no acesso do cubo a todas as células), o seguinte conjunto de resultados é retornado do cubo quando todos os membros são consultados.

Todos os níveis

Estado

Cidade

Sexo

Valor das Vendas

Todos os escritórios

27300

Califórnia

12900

San Jose

4200

Masculino

2000

Feminino

2200

São Francisco

 

4400

Masculino

2200

Feminino

2200

Los Angeles

 

4300

Masculino

2100

Feminino

2200

Washington

 

8700

Seattle

 

4500

Masculino

2200

Feminino

2300

Tacoma

 

4300

Masculino

2000

Feminino

2300

Embora o conjunto de resultados não forneça explicitamente os totais para Oregon, essas informações ainda podem ser deduzidas por um membro dessa função de banco de dados. Um membro dessa função pode visualizar o total de vendas de todos os escritórios e o total de vendas de Califórnia e Washington. Desse modo, um membro dessa função de banco de dados poderia inferir o total de venda de Oregon, embora a permissão para visualizar as vendas em Oregon seja explicitamente negada para esse membro. Para impedir que um membro dessa função de banco de dados deduza os totais de Oregon, habilite a propriedade VisualTotals.