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.
Consulte também