Compartilhar via


DACLs e ACEs

Se um objeto do Windows não tiver uma DACL ( lista de controle de acesso discricionário ), o sistema permitirá que todos tenham acesso total a ele. Se um objeto tiver uma DACL, o sistema permitirá apenas o acesso que é explicitamente permitido pelas ACEs (entradas de controle de acesso ) na DACL. Se não houver ACEs na DACL, o sistema não permitirá o acesso a ninguém. Da mesma forma, se um DACL tiver ACEs que permitem acesso a um conjunto limitado de usuários ou grupos, o sistema nega implicitamente o acesso a todos os administradores não incluídos nas ACEs.

Na maioria dos casos, você pode controlar o acesso a um objeto usando ACEs permitidas pelo acesso; você não precisa negar explicitamente o acesso a um objeto. A exceção é quando um ACE permite o acesso a um grupo e você deseja negar acesso a um membro do grupo. Para fazer isso, coloque um ACE negado pelo acesso para o usuário na DACL antes do ACE permitido pelo acesso para o grupo. Observe que a ordem dos ACEs é importante porque o sistema lê as ACEs em sequência até que o acesso seja concedido ou negado. O ACE negado pelo acesso do usuário deve aparecer primeiro; caso contrário, quando o sistema ler o ace permitido de acesso do grupo, ele concederá acesso ao usuário restrito.

A ilustração a seguir mostra uma DACL que nega acesso a um usuário e concede acesso a dois grupos. Os membros do Grupo A obtêm direitos de acesso de Leitura, Gravação e Execução acumulando os direitos permitidos ao Grupo A e direitos permitidos a Todos. A exceção é Andrew, que tem acesso negado pela ACE negada pelo acesso, apesar de ser membro do Grupo Todos.

Um diagrama que ilustra um DACL que concede direitos de acesso diferentes com base na associação ao grupo

Modelo de controle de acesso