Поделиться через


CommonAcl Класс

Определение

Представляет список управления доступом и является базовым классом для классов DiscretionaryAcl и 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
Наследование
CommonAcl
Производный

Комментарии

  • Некоторые сочетания флагов наследования и маски доступа не имеют смысла:

  • Любая запись управления доступом (ACE) с маской нулевого доступа удаляется.

  • Только наследуемые ACE внутри списков управления доступом объектов удаляются.

  • InheritOnlyФлаги , NoPropagateInherit, ContainerInheritи ObjectInherit для всех ACE в списках управления доступом конечных объектов очищаются.

  • ACE, имеющие InheritOnly флаг в отсутствие флага ContainerInherit или ObjectInherit , не имеют смысла; они удаляются.

  • Флаг NoPropagateInherit при отсутствии флага ContainerInherit или ObjectInherit можно удалить.

  • ACE со значением или Failure в списках управления доступом AuditFlags на уровне пользователей Success (DACL) удаляются.

  • Любой аудит ACE, не указывающий ни , Success ни , Failure удаляется.

  • В списках DACLs ACE SystemAudit и SystemAlarm удаляются.

  • В системных списках управления доступом (SACL) accessAllowed и AccessDenied ACE удаляются.

Канонический порядок поддерживается в соответствии со следующим алгоритмом:

  • Явные ACE имеют приоритет над унаследованными ACE; Это правило применяется как к спискам DACLs, так и к спискам SACLs.

  • В списках DACLs среди явных ACE ACE, которые запрещают доступ, имеют приоритет над ACE, которые разрешают доступ. Для списков управления доступом для объектов каталога необъектные ACE предопределяет объекты ACE.

  • Все общие ACE имеют приоритет над некоммерческими ACE.

  • Унаследованные ACE сохраняют свой относительный порядок после каноничности.

  • Нераспознанные и пользовательские ACE запрещены как в списках DACLs, так и в списках SACLs.

  • В смежных диапазонах (явные ACE AccessDenied и AccessAllowed ACE в списках DACLs, все явные ACE в SACLs) ACE сортируются с помощью CompareTo методов SecurityIdentifier объектов, связанных с ACE.

Смежные ACE объединяются, если это необходимо. Это уменьшает размер списка управления доступом, не влияя на семантику управления доступом.

Свойства

BinaryLength

Возвращает длину в байтах двоичного представления текущего объекта CommonAcl. Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода GetBinaryForm(Byte[], Int32).

Count

Возвращает количество элементов управления доступом в текущем объекте CommonAcl.

IsCanonical

Возвращает логическое значение, которое указывает, расположены ли элементы управления доступом в текущем объекте CommonAcl в каноническом порядке.

IsContainer

Определяет, является ли объект CommonAcl контейнером.

IsDS

Определяет, является ли текущий объект CommonAcl списком управления доступом объекта каталога.

IsSynchronized

Данное свойство всегда имеет значение false. Оно реализовано только потому, что необходимо для реализации интерфейса ICollection.

(Унаследовано от GenericAcl)
Item[Int32]

Возвращает или задает объект CommonAce с заданным индексом.

Revision

Возвращает уровень редакции объекта CommonAcl.

SyncRoot

Данное свойство всегда возвращает значение null. Оно реализовано только потому, что необходимо для реализации интерфейса ICollection.

(Унаследовано от GenericAcl)

Методы

CopyTo(GenericAce[], Int32)

Копирует каждый GenericAce текущего объекта GenericAcl в указанный массив.

(Унаследовано от GenericAcl)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetBinaryForm(Byte[], Int32)

Маршалирует содержимое объекта CommonAcl в указанный массив байтов, начиная с указанной позиции.

GetEnumerator()

Извлекает объект, который можно использовать для итерации по записям управления доступом (ACE) в списке управления доступом (ACL).

(Унаследовано от GenericAcl)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Purge(SecurityIdentifier)

Удаляет все элементы управления доступом, содержащиеся в данном объекте CommonAcl и связанные с объектом SecurityIdentifier.

RemoveInheritedAces()

Удаляет все наследуемые элементы управления доступом из данного объекта CommonAcl.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует каждый GenericAce текущего объекта GenericAcl в указанный массив.

(Унаследовано от GenericAcl)
IEnumerable.GetEnumerator()

Возвращает новый экземпляр класса AceEnumerator, приведенный как экземпляр интерфейса IEnumerator.

(Унаследовано от GenericAcl)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к