CommonAcl Classe

Definição

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

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

  • Certas 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 herdadas dentro de ACLs de objeto são removidas.

  • InheritOnly, NoPropagateInherite ContainerInheritObjectInherit sinalizadores em todas as ACEs em ACLs de objeto folha são desmarcados.

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

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

  • As ACEs que têm um AuditFlags valor ou em LISTAS de controle de SuccessFailure acesso discricionário (DACLs) são removidas.

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

  • Em DACLs, as ACEs SystemAudit e SystemAlarm são removidas.

  • Nas SACLs (listas de controle de acesso do sistema), as ACEs AccessAllowed e AccessDenied são removidas.

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

  • ACEs explícitas têm precedência sobre ACEs herdadas; 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 de nonobject vêm antes das ACEs de objeto.

  • Todas as ACEs comuns têm precedência sobre ACEs não comuns.

  • As ACEs herdadas mantêm sua ordem relativa após a canonicidade.

  • ACEs não reconhecidas e personalizadas não são permitidas em DACLs e SACLs.

  • Dentro de intervalos contíguos (ACEs AccessDenied explícitas e AccessAllowed em DACLs, todas as ACEs explícitas em SACLs), as ACEs são classificadas 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

Nome Description
BinaryLength

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

Count

Obtém o número de ACEs (entradas de controle de acesso) no objeto atual CommonAcl .

IsCanonical

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

IsContainer

Define se o CommonAcl objeto é um contêiner.

IsDS

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

IsSynchronized

Essa propriedade é sempre definida como false. Ele é implementado apenas porque é necessário para a implementação da ICollection interface.

(Herdado de GenericAcl)
Item[Int32]

Obtém ou define o CommonAce índice especificado.

Revision

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

SyncRoot

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

(Herdado de GenericAcl)

Métodos

Nome Description
CopyTo(GenericAce[], Int32)

Copia cada GenericAce uma das atuais GenericAcl para a matriz especificada.

(Herdado de GenericAcl)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Faz marshaling do conteúdo do CommonAcl objeto na matriz de bytes especificada começando no deslocamento especificado.

GetEnumerator()

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

(Herdado de GenericAcl)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Purge(SecurityIdentifier)

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

RemoveInheritedAces()

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
ICollection.CopyTo(Array, Int32)

Copia cada GenericAce uma das atuais GenericAcl para a matriz especificada.

(Herdado de GenericAcl)
IEnumerable.GetEnumerator()

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

(Herdado de GenericAcl)

Métodos de Extensão

Nome Description
AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

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.

Aplica-se a