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


DiscretionaryAcl Класс

Определение

Представляет список управления доступом на уровне пользователей.

public ref class DiscretionaryAcl sealed : System::Security::AccessControl::CommonAcl
public sealed class DiscretionaryAcl : System.Security.AccessControl.CommonAcl
type DiscretionaryAcl = class
    inherit CommonAcl
Public NotInheritable Class DiscretionaryAcl
Inherits CommonAcl
Наследование
DiscretionaryAcl

Конструкторы

DiscretionaryAcl(Boolean, Boolean, Byte, Int32)

Инициализирует новый экземпляр класса DiscretionaryAcl с использованием указанных значений.

DiscretionaryAcl(Boolean, Boolean, Int32)

Инициализирует новый экземпляр класса DiscretionaryAcl с использованием указанных значений.

DiscretionaryAcl(Boolean, Boolean, RawAcl)

Инициализирует новый экземпляр класса DiscretionaryAcl с указанными значениями из указанного объекта RawAcl.

Свойства

BinaryLength

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

Добавляет элемент управления доступом с указанными параметрами к текущему объекту DiscretionaryAcl.

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Добавляет элемент управления доступом с указанными параметрами к текущему объекту DiscretionaryAcl. Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта для нового элемента управления доступом.

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Добавляет элемент управления доступом с указанными параметрами к текущему объекту DiscretionaryAcl.

CopyTo(GenericAce[], Int32)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от CommonAcl)
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

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

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl. Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта.

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

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

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

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

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

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

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule)

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

RemoveInheritedAces()

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

(Унаследовано от CommonAcl)
SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

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

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

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

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

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

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.

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