8.3 Exemplos de como o DRA processa atribuições de delegação

Os exemplos a seguir descrevem cenários comuns que surgem em como o DRA avalia o modelo de delegações ao processar uma solicitação:

8.3.1 Exemplo 1: Mudando a senha de um usuário

Quando um administrador assistente tenta definir uma nova senha para a conta do usuário JSmith, o servidor de Administração localiza todas as ActiveViews que incluem JSmith. Essa pesquisa procura por qualquer ActiveView que especifique JSmith diretamente, por meio de uma regra curinga ou por meio da participação do grupo. Se uma ActiveView incluir outras ActiveViews, o servidor de Administração também pesquisará essas ActiveViews adicionais. O servidor de Administração determina se o administrador assistente tem o poder Redefinir Senha da Conta do Usuário em qualquer uma dessas ActiveViews. Se o administrador assistente tiver o poder Redefinir Senha da Conta do Usuário, o servidor de Administração redefinirá a senha para JSmith. Se ele não tiver esse poder, o servidor de administração negará a solicitação.

8.3.2 Exemplo 2: Sobrepondo as ActiveViews

Um poder define as propriedades de um objeto que um administrador assistente pode exibir, modificar ou criar em seu domínio gerenciado ou subárvore. Mais de uma ActiveView pode incluir o mesmo objeto. Esta configuração é chamada sobrepondo ActiveViews.

Quando as ActiveViews se sobrepõem, você pode acumular um conjunto de diferentes poderes sobre os mesmos objetos. Por exemplo, se uma ActiveView permitir que você adicione uma conta do usuário a um domínio e outra ActiveView permita apagar uma conta do usuário do mesmo domínio, você poderá adicionar ou apagar contas de usuário nesse domínio. Desta forma, os poderes que você tem sobre um determinado objeto são cumulativos.

É importante entender como as ActiveViews podem se sobrepor e você pode ter mais poderes sobre os objetos incluídos nelas. Considere a configuração da ActiveView ilustrada na figura a seguir.

As guias brancas identificam as ActiveViews por local New York City e Houston. As guias pretas identificam as ActiveViews por sua função organizacional, Vendas e Marketing. As células mostram os grupos incluídos em cada ActiveView.

O grupo NYC_Sales e o grupo HOU_Sales são ambos representados na ActiveView de Vendas. Se você tiver poder na ActiveView de Vendas, poderá gerenciar qualquer membro dos grupos NYC_Sales e HOU_Sales. Se você também tiver poder na ActiveView de Nova York, esses poderes adicionais serão aplicados ao grupo NYC_Marketing. Dessa forma, os poderes se acumulam quando as ActiveViews se sobrepõem.

A sobreposição de ActiveViews pode fornecer um modelo de delegação eficiente e flexível. No entanto, esse recurso também pode ter consequências não intencionais. Planeje cuidadosamente suas Telas Ativas para garantir que cada administrador assistente tenha apenas os poderes que você pretende em cada conta do usuário, grupo, OU, contato ou recurso.

Grupos em várias ActiveViews

Neste exemplo, o grupo NYC_Sales é representado em mais de uma ActiveView. Os membros do grupo NYC_Sales são representados na ActiveView de Nova York porque o nome do grupo corresponde à regra de ActiveView NYC_*. O grupo também está na ActiveView de Vendas porque o nome do grupo corresponde à regra de ActiveView *_Sales. Ao incluir o mesmo grupo em várias ActiveViews, você pode permitir que diferentes administradores assistentes gerenciem os mesmos objetos de maneira diferente.

Usando poderes em várias ActiveViews

Suponha que haja um administrador assistente, JSmith, que tenha o poder Modificar Propriedades Gerais do Usuário na ActiveView New York City. Esse primeiro poder permite que JSmith edite todas as propriedades na guia General (Geral) de uma janela de propriedades do usuário. JSmith tem o poder Modificar Propriedades de Perfil do Usuário na ActiveView de Vendas. Esse segundo poder permite que JSmith edite todas as propriedades na guia Perfil de uma janela de propriedades do usuário.

A figura a seguir indica os poderes que JSmith tem para cada grupo.

JSmith tem os seguintes poderes:

  • Propriedades gerais na ActiveView NYC_*

  • Propriedades de perfil na ActiveView *_Sales

A delegação de poder nessas ActiveViews sobrepostas permite que JSmith modifique as propriedades General (Geral) e de Perfil do grupo NYC_Sales. Assim, JSmith tem todos os poderes concedidos em todas as ActiveViews que representam o grupo NYC_Sales.