AccessControlList Class

Definition

Contém uma lista de entradas de controle de acesso, especificando os direitos de acesso para um ou mais confiáveis.Contains a list of access control entries, specifying access rights for one or more trustees.

public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
    inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
Inheritance
AccessControlList

Remarks

Use a AccessControlList classe para especificar vários direitos de confiança e acesso para adicionar com uma única chamada ao definir permissões.Use the AccessControlList class to specify multiple trustees and access rights to add with a single call when setting permissions. Construa sua lista de controle de acesso, adicionando uma entrada de controle de acesso para cada combinação de direitos de acesso e confiança.Construct your access control list by adding an access control entry for each trustee and access rights combination.

Um AccessControlList identifica os confiáveis que têm o acesso permitido ou negado a um objeto protegível.A AccessControlList identifies the trustees that are allowed or denied access to a securable object. Quando um processo tenta acessar um objeto protegível, o sistema verifica as entradas de controle de acesso na lista de controle de acesso do objeto para determinar se deve conceder acesso a ela.When a process tries to access a securable object, the system checks the access control entries in the object's access control list to determine whether to grant access to it. Se o objeto não tiver uma lista de controle de acesso, o sistema concederá acesso completo a tudo.If the object does not have an access control list, the system grants full access to everything. Se a lista de controle de acesso do objeto não tiver entradas, o sistema negará todas as tentativas de acessar o objeto.If the object's access control list has no entries, the system denies all attempts to access the object.

O sistema verifica as entradas de controle de acesso em sequência até encontrar uma ou mais que permita todos os direitos de acesso solicitados ou até que qualquer um dos direitos de acesso solicitados seja negado.The system checks the access control entries in sequence until it finds one or more that allow all the requested access rights or until any of the requested access rights are denied.

O sistema examina cada AccessControlEntry uma em sequência até que ocorra um dos seguintes eventos:The system examines each AccessControlEntry in sequence until one of the following events occurs:

  • Um acesso negado AccessControlEntry explicitamente nega qualquer um dos direitos de acesso solicitados a um dos os confiáveis listados no token de acesso do thread.An access-denied AccessControlEntry explicitly denies any of the requested access rights to one of the trustees listed in the thread's access token.

  • Um ou mais itens permitidos AccessControlEntry pelo Access para os confiáveis listados no token de acesso do thread concedem explicitamente todos os direitos de acesso solicitados.One or more access-allowed AccessControlEntry items for trustees listed in the thread's access token explicitly grant all the requested access rights.

  • Todos AccessControlEntry os itens foram verificados e ainda há pelo menos um direito de acesso solicitado que não tenha sido explicitamente permitido; nesse caso, o acesso é negado implicitamente.All AccessControlEntry items have been checked and there is still at least one requested access right that has not been explicitly allowed, in which case, access is implicitly denied.

Constructors

AccessControlList()

Inicializa uma nova instância da classe AccessControlList.Initializes a new instance of the AccessControlList class.

Properties

Capacity

Obtém ou define o número de elementos que o CollectionBase pode conter.Gets or sets the number of elements that the CollectionBase can contain.

(Inherited from CollectionBase)
Count

Obtém o número de elementos contidos na instância de CollectionBase.Gets the number of elements contained in the CollectionBase instance. Essa propriedade não pode ser substituída.This property cannot be overridden.

(Inherited from CollectionBase)
InnerList

Obtém uma ArrayList que contém a lista de elementos na instância de CollectionBase.Gets an ArrayList containing the list of elements in the CollectionBase instance.

(Inherited from CollectionBase)
List

Obtém uma IList que contém a lista de elementos na instância de CollectionBase.Gets an IList containing the list of elements in the CollectionBase instance.

(Inherited from CollectionBase)

Methods

Add(AccessControlEntry)

Acrescenta uma entrada de controle de acesso à lista de controle de acesso.Appends an access control entry to the access control list.

Clear()

Remove todos os objetos da instância CollectionBase.Removes all objects from the CollectionBase instance. Esse método não pode ser substituído.This method cannot be overridden.

(Inherited from CollectionBase)
Contains(AccessControlEntry)

Determina se a lista de controle de acesso contém uma entrada de controle de acesso específica.Determines whether the access control list contains a specific access control entry.

CopyTo(AccessControlEntry[], Int32)

Copia toda a lista de controle de acesso para uma matriz unidimensional compatível de entradas de controle de acesso, iniciando no índice especificado da matriz de destino.Copies the entire access control list to a compatible one-dimensional array of access control entries, starting at the specified index of the target array.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator()

Retorna um enumerador que itera pela instância CollectionBase.Returns an enumerator that iterates through the CollectionBase instance.

(Inherited from CollectionBase)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(AccessControlEntry)

Determina o índice específico de uma entrada de controle de acesso na lista de controle de acesso.Determines the specific index of an access control entry in the access control list.

Insert(Int32, AccessControlEntry)

Insere uma entrada de controle de acesso à lista de controle de acesso na posição especificada.Inserts an access control entry into the access control list at the specified position.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnClear()

Executa processos personalizados adicionais ao limpar o conteúdo da instância CollectionBase.Performs additional custom processes when clearing the contents of the CollectionBase instance.

(Inherited from CollectionBase)
OnClearComplete()

Executa processos adicionais personalizados após limpar o conteúdo da instância CollectionBase.Performs additional custom processes after clearing the contents of the CollectionBase instance.

(Inherited from CollectionBase)
OnInsert(Int32, Object)

Executa os processos personalizados adicionais antes de inserir um novo elemento na instância CollectionBase.Performs additional custom processes before inserting a new element into the CollectionBase instance.

(Inherited from CollectionBase)
OnInsertComplete(Int32, Object)

Executa processos personalizados adicionais após inserir um novo elemento na instância de CollectionBase.Performs additional custom processes after inserting a new element into the CollectionBase instance.

(Inherited from CollectionBase)
OnRemove(Int32, Object)

Executa processos personalizados adicionais ao remover um elemento da instância CollectionBase.Performs additional custom processes when removing an element from the CollectionBase instance.

(Inherited from CollectionBase)
OnRemoveComplete(Int32, Object)

Executa processos personalizados adicionais após remover um elemento da instância de CollectionBase.Performs additional custom processes after removing an element from the CollectionBase instance.

(Inherited from CollectionBase)
OnSet(Int32, Object, Object)

Executa processos personalizados adicionais antes de definir um valor na instância CollectionBase.Performs additional custom processes before setting a value in the CollectionBase instance.

(Inherited from CollectionBase)
OnSetComplete(Int32, Object, Object)

Executa processos personalizados adicionais após configurar um valor na instância de CollectionBase.Performs additional custom processes after setting a value in the CollectionBase instance.

(Inherited from CollectionBase)
OnValidate(Object)

Executa processos personalizados adicionais ao validar um valor.Performs additional custom processes when validating a value.

(Inherited from CollectionBase)
Remove(AccessControlEntry)

Remove a primeira ocorrência de uma entrada de controle de acesso específica da lista de controle de acesso.Removes the first occurrence of a specific access control entry from the access control list.

RemoveAt(Int32)

Remove o elemento no índice especificado da instância CollectionBase.Removes the element at the specified index of the CollectionBase instance. Este método não é substituível.This method is not overridable.

(Inherited from CollectionBase)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

ICollection.CopyTo(Array, Int32)

Copia todo o CollectionBase em um Array unidimensional compatível, começando no índice especificado da matriz de destino.Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(Inherited from CollectionBase)
ICollection.IsSynchronized

Obtém um valor que indica se o acesso a CollectionBase é sincronizado (thread-safe).Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).

(Inherited from CollectionBase)
ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso a CollectionBase.Gets an object that can be used to synchronize access to the CollectionBase.

(Inherited from CollectionBase)
IList.Add(Object)

Adiciona um objeto ao final da CollectionBase.Adds an object to the end of the CollectionBase.

(Inherited from CollectionBase)
IList.Contains(Object)

Determina se o CollectionBase contém um elemento específico.Determines whether the CollectionBase contains a specific element.

(Inherited from CollectionBase)
IList.IndexOf(Object)

Pesquisa o Object especificado e retorna o índice de base zero da primeira ocorrência dentro de todo o CollectionBase.Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.

(Inherited from CollectionBase)
IList.Insert(Int32, Object)

Insere um elemento em CollectionBase no índice especificado.Inserts an element into the CollectionBase at the specified index.

(Inherited from CollectionBase)
IList.IsFixedSize

Obtém um valor que indica se o CollectionBase tem um tamanho fixo.Gets a value indicating whether the CollectionBase has a fixed size.

(Inherited from CollectionBase)
IList.IsReadOnly

Obtém um valor que indica se o CollectionBase é somente leitura.Gets a value indicating whether the CollectionBase is read-only.

(Inherited from CollectionBase)
IList.Item[Int32]

Obtém ou define o elemento no índice especificado.Gets or sets the element at the specified index.

(Inherited from CollectionBase)
IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico de CollectionBase.Removes the first occurrence of a specific object from the CollectionBase.

(Inherited from CollectionBase)

Extension Methods

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Applies to

See also