AccessControlList Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит список записей управления доступом, указав права доступа для одного или нескольких доверенных лиц.
public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
- Наследование
Комментарии
AccessControlList Используйте класс, чтобы указать несколько доверенных лиц и права доступа для добавления с одним вызовом при настройке разрешений. Создайте список управления доступом, добавив запись управления доступом для каждого доверенного лица и сочетания прав доступа.
Идентифицирует AccessControlList доверенных лиц, которым разрешен или запрещен доступ к защищаемому объекту. Когда процесс пытается получить доступ к защищаемому объекту, система проверяет записи управления доступом в списке управления доступом объекта, чтобы определить, следует ли предоставить ему доступ. Если у объекта нет списка управления доступом, система предоставляет полный доступ ко всему. Если список управления доступом объекта не содержит записей, система запрещает все попытки доступа к объекту.
Система проверяет записи управления доступом в последовательности до тех пор, пока не будет найдено одно или несколько разрешений, разрешающих все запрошенные права доступа или до тех пор, пока не будет отказано в любом из запрошенных прав доступа.
Система проверяет каждую AccessControlEntry последовательность до тех пор, пока не произойдет одно из следующих событий:
Отказ в доступе AccessControlEntry явно запрещает любой из запрошенных прав доступа одному из доверенных лиц, перечисленных в маркере доступа потока.
Один или несколько элементов, разрешенных AccessControlEntry для доступа для доверенных лиц, перечисленных в маркере доступа потока, явно предоставляют все запрошенные права доступа.
Все AccessControlEntry элементы были проверены и по-прежнему существует хотя бы одно запрошенное право доступа, которое не было явно разрешено, в этом случае доступ неявно запрещен.
Конструкторы
| Имя | Описание |
|---|---|
| AccessControlList() |
Инициализирует новый экземпляр класса AccessControlList. |
Свойства
| Имя | Описание |
|---|---|
| Capacity |
Возвращает или задает количество элементов, которые CollectionBase могут содержаться. (Унаследовано от CollectionBase) |
| Count |
Возвращает количество элементов, содержащихся в экземпляре CollectionBase . Это свойство нельзя переопределить. (Унаследовано от CollectionBase) |
| InnerList |
ArrayList Возвращает список элементов в экземпляреCollectionBase. (Унаследовано от CollectionBase) |
| List |
IList Возвращает список элементов в экземпляреCollectionBase. (Унаследовано от CollectionBase) |
Методы
| Имя | Описание |
|---|---|
| Add(AccessControlEntry) |
Добавляет запись управления доступом в список управления доступом. |
| Clear() |
Удаляет все объекты из экземпляра CollectionBase . Этот метод не может быть переопределен. (Унаследовано от CollectionBase) |
| Contains(AccessControlEntry) |
Определяет, содержит ли список управления доступом определенную запись управления доступом. |
| CopyTo(AccessControlEntry[], Int32) |
Копирует весь список управления доступом в совместимый одномерный массив записей управления доступом, начиная с указанного индекса целевого массива. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию по экземпляру CollectionBase . (Унаследовано от CollectionBase) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IndexOf(AccessControlEntry) |
Определяет конкретный индекс записи управления доступом в списке управления доступом. |
| Insert(Int32, AccessControlEntry) |
Вставляет запись управления доступом в список управления доступом по указанной позиции. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnClear() |
Выполняет дополнительные пользовательские процессы при очистке содержимого экземпляра CollectionBase . (Унаследовано от CollectionBase) |
| OnClearComplete() |
Выполняет дополнительные пользовательские процессы после очистки содержимого экземпляра CollectionBase . (Унаследовано от CollectionBase) |
| OnInsert(Int32, Object) |
Выполняет дополнительные пользовательские процессы перед вставкой нового элемента в CollectionBase экземпляр. (Унаследовано от CollectionBase) |
| OnInsertComplete(Int32, Object) |
Выполняет дополнительные пользовательские процессы после вставки нового элемента в CollectionBase экземпляр. (Унаследовано от CollectionBase) |
| OnRemove(Int32, Object) |
Выполняет дополнительные пользовательские процессы при удалении элемента из экземпляра CollectionBase . (Унаследовано от CollectionBase) |
| OnRemoveComplete(Int32, Object) |
Выполняет дополнительные пользовательские процессы после удаления элемента из экземпляра CollectionBase . (Унаследовано от CollectionBase) |
| OnSet(Int32, Object, Object) |
Выполняет дополнительные пользовательские процессы перед заданием значения в экземпляре CollectionBase . (Унаследовано от CollectionBase) |
| OnSetComplete(Int32, Object, Object) |
Выполняет дополнительные пользовательские процессы после задания значения в экземпляре CollectionBase . (Унаследовано от CollectionBase) |
| OnValidate(Object) |
Выполняет дополнительные пользовательские процессы при проверке значения. (Унаследовано от CollectionBase) |
| Remove(AccessControlEntry) |
Удаляет первое вхождение определенной записи управления доступом из списка управления доступом. |
| RemoveAt(Int32) |
Удаляет элемент по указанному индексу экземпляра CollectionBase . Этот метод не переопределяется. (Унаследовано от CollectionBase) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Копирует весь CollectionBase в совместимую одномерную Array, начиная с указанного индекса целевого массива. (Унаследовано от CollectionBase) |
| ICollection.IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли доступ к CollectionBase (потокобезопасный). (Унаследовано от CollectionBase) |
| ICollection.SyncRoot |
Получает объект, который можно использовать для синхронизации доступа к объекту CollectionBase. (Унаследовано от CollectionBase) |
| IList.Add(Object) |
Добавляет объект в конец CollectionBase. (Унаследовано от CollectionBase) |
| IList.Contains(Object) |
Определяет, содержит ли CollectionBase определенный элемент. (Унаследовано от CollectionBase) |
| IList.IndexOf(Object) |
Выполняет поиск указанного Object и возвращает отсчитываемый от нуля индекс первого вхождения в течение всего CollectionBase. (Унаследовано от CollectionBase) |
| IList.Insert(Int32, Object) |
Вставляет элемент в CollectionBase указанный индекс. (Унаследовано от CollectionBase) |
| IList.IsFixedSize |
Возвращает значение, указывающее, имеет ли CollectionBase размер фиксированного размера. (Унаследовано от CollectionBase) |
| IList.IsReadOnly |
Возвращает значение, указывающее, доступен ли доступ CollectionBase только для чтения. (Унаследовано от CollectionBase) |
| IList.Item[Int32] |
Возвращает или задает элемент по указанному индексу. (Унаследовано от CollectionBase) |
| IList.Remove(Object) |
Удаляет первое вхождение определенного объекта из CollectionBase. (Унаследовано от CollectionBase) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |