CommonAcl Classe

Definição

Representa uma lista de controlo de acesso (ACL) e é a classe base para as DiscretionaryAcl classes 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

Observações

  • Certas combinações de flags de herança e de máscara de acesso não têm significado:

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

  • As ACEs apenas herdadas dentro das ACLs dos objetos são removidas.

  • InheritOnly, NoPropagateInherit, ContainerInherit, e ObjectInherit os flags em todos os ACEs nas ACLs de objetos folha são eliminados.

  • ACEs que têm uma InheritOnly bandeira na ausência ContainerInherit da ou ObjectInherit flag não têm significado; são removidos.

  • A NoPropagateInherit bandeira, na ausência da ContainerInherit ou ObjectInherit bandeira, pode ser removida.

  • ACEs que tenham valor AuditFlags igual Success ou Failure que estejam em listas de controlo de acesso discricionário (DACLs) são removidas.

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

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

  • Nas listas de controlo de acesso ao sistema (SACLs), os ACEs AccessAllowed e AccessDenied são removidos.

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

  • As ACEs explícitas têm precedência sobre as ACEs herdadas; esta regra aplica-se tanto aos DACLs como aos SACLs.

  • Nos DACLs, entre os ACEs explícitos, os ACEs que negam o acesso têm precedência sobre os ACEs que permitem o acesso. Para as ACLs de objetos de diretório, as ACEs não-objeto vêm antes das ACEs de objetos.

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

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

  • ACEs não reconhecidos e personalizados são proibidos tanto em DACLs como em SACLs.

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

ACEs adjacentes são combinados, se apropriado. Isto reduz o tamanho do ACL sem afetar a semântica de controlo de acesso que concede.

Propriedades

Name Description
BinaryLength

Obtém o comprimento, em bytes, da representação binária do objeto atual CommonAcl . Este comprimento deve ser usado antes de escalar a lista de controlo de acesso (ACL) para um array binário, utilizando o GetBinaryForm(Byte[], Int32) método.

Count

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

IsCanonical

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

IsContainer

Define se o CommonAcl objeto é um contentor.

IsDS

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

IsSynchronized

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

(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

Esta propriedade devolve nullsempre . É implementado apenas porque é necessário para a implementação da ICollection interface.

(Herdado de GenericAcl)

Métodos

Name Description
CopyTo(GenericAce[], Int32)

Copia cada GenericAce corrente GenericAcl para o array especificado.

(Herdado de GenericAcl)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Agrupa o conteúdo do CommonAcl objeto no array de bytes especificado a partir do deslocamento especificado.

GetEnumerator()

Recupera um objeto que pode usar para iterar pelas entradas de controlo de acesso (ACEs) numa lista de controlo de acesso (ACL).

(Herdado de GenericAcl)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Purge(SecurityIdentifier)

Remove todas as entradas de controlo de acesso (ACEs) contidas por este CommonAcl objeto que estejam associadas ao objeto especificado SecurityIdentifier .

RemoveInheritedAces()

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

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)

Copia cada GenericAce corrente GenericAcl para o array especificado.

(Herdado de GenericAcl)
IEnumerable.GetEnumerator()

Devolve uma nova instância da AceEnumerator classe cast como uma instância da IEnumerator interface.

(Herdado de GenericAcl)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a