CommonAcl Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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 |
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. |