Partilhar via


CommonAcl Classe

Definição

Representa uma ACL (lista de controle de acesso) e é a classe base para as classes DiscretionaryAcl e SystemAcl.

public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
    inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
Herança
CommonAcl
Derivado

Comentários

  • Determinadas combinações de sinalizadores de herança e máscara de acesso não têm sentido:

  • Qualquer ACE (entrada de controle de acesso) com uma máscara de acesso zero é removida.

  • AcEs somente herdados dentro de ACLs de objeto são removidos.

  • InheritOnlySinalizadores , NoPropagateInherit, ContainerInherite ObjectInherit em todos os ACEs em ACLs de objeto folha são limpos.

  • AcEs que têm um InheritOnly sinalizador na ausência do ContainerInherit sinalizador ou ObjectInherit não têm sentido; são removidos.

  • O NoPropagateInherit sinalizador na ausência do ContainerInherit sinalizador ou ObjectInherit pode ser removido.

  • AcEs que têm um AuditFlags valor de ou Failure em DACLs (listas de Success controle de acesso discricionário) são removidos.

  • Qualquer ACE de auditoria que não especifique Success ou Failure seja removida.

  • Em DACLs, os ACEs SystemAudit e SystemAlarm são removidos.

  • Em SACLs (listas de controle de acesso do sistema), acEs AccessAllowed e AccessDenied são removidos.

A ordem canônica é mantida de acordo com o seguinte algoritmo:

  • ACEs explícitos têm precedência sobre ACEs herdados; essa regra se aplica a DACLs e SACLs.

  • Em DACLs, entre as ACEs explícitas, as ACEs que negam o acesso têm precedência sobre ACEs que permitem o acesso. Para ACLs de objeto de diretório, as ACEs do nonobject vêm antes dos ACEs de objeto.

  • Todos os ACEs comuns têm precedência sobre ACEs não comuns.

  • AcEs herdados mantêm sua ordem relativa após a canonicidade.

  • ACEs não reconhecidos e personalizados não são permitidos em DACLs e SACLs.

  • Dentro de intervalos contíguos (AcEs AccessDenied explícitos e AccessAllowed em DACLs, todos os ACEs explícitos em SACLs), os ACEs são classificados usando os CompareTo métodos dos SecurityIdentifier objetos associados aos ACEs.

AcEs adjacentes são combinados, se apropriado. Isso reduz o tamanho da ACL sem afetar a semântica de controle de acesso concedida.

Propriedades

BinaryLength

Obtém o comprimento, em bytes, da representação binária do objeto CommonAcl atual. Esse comprimento deve ser usado antes de se realizar o marshaling da ACL (lista de controle de acesso) em uma matriz binária usando o método GetBinaryForm(Byte[], Int32).

Count

Obtém o número de ACEs (Entradas do Controle de Acesso) no objeto CommonAcl atual.

IsCanonical

Obtém um valor booliano que especifica se as ACEs (entradas de controle de acesso) no objeto CommonAcl atual estão na ordem canônica.

IsContainer

Define se o objeto CommonAcl é um contêiner.

IsDS

Define se o objeto CommonAcl atual é uma ACL (lista de controle de acesso) do objeto de diretório.

IsSynchronized

A propriedade é sempre definida para false. É implementado apenas porque ele é necessário para a implementação da interface ICollection.

(Herdado de GenericAcl)
Item[Int32]

Obtém ou define o CommonAce no índice especificado.

Revision

Obtém o nível de revisão do CommonAcl.

SyncRoot

Essa propriedade sempre retorna null. É implementado apenas porque ele é necessário para a implementação da interface ICollection.

(Herdado de GenericAcl)

Métodos

CopyTo(GenericAce[], Int32)

Copia cada GenericAce do GenericAcl atual na matriz especificada.

(Herdado de GenericAcl)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetBinaryForm(Byte[], Int32)

Realiza o marshalling do conteúdo do objeto CommonAcl para a matriz de bytes especificada começando no deslocamento especificado.

GetEnumerator()

Recupera um objeto que você pode usar para iterar pelas ACEs em uma ACL (lista de controle de acesso).

(Herdado de GenericAcl)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Purge(SecurityIdentifier)

Remove todas as ACEs (entradas de controle de acesso) contidas por esse objeto CommonAcl que estão associadas ao objeto SecurityIdentifier especificado.

RemoveInheritedAces()

Remove todas as ACEs (entradas de controle de acesso) herdadas deste objeto CommonAcl.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

ICollection.CopyTo(Array, Int32)

Copia cada GenericAce do GenericAcl atual na matriz especificada.

(Herdado de GenericAcl)
IEnumerable.GetEnumerator()

Retorna uma nova instância da classe AceEnumerator convertida como uma instância da interface IEnumerator.

(Herdado de GenericAcl)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a