CommonSecurityDescriptor Класс

Определение

Представляет дескриптор безопасности. Дескриптор безопасности включает владельца, основную группу, список управления доступом на уровне пользователей и системный список управления доступом.

public sealed class CommonSecurityDescriptor : System.Security.AccessControl.GenericSecurityDescriptor
Наследование
CommonSecurityDescriptor

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

CommonSecurityDescriptor(Boolean, Boolean, Byte[], Int32)

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

CommonSecurityDescriptor(Boolean, Boolean, ControlFlags, SecurityIdentifier, SecurityIdentifier, SystemAcl, DiscretionaryAcl)

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

CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)

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

CommonSecurityDescriptor(Boolean, Boolean, String)

Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанной строки SDDL (Security Descriptor Definition Language).

Свойства

BinaryLength

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

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

Возвращает значения, которые определяют поведение CommonSecurityDescriptor объекта.

DiscretionaryAcl

Получает или задает список управления доступом на уровне пользователей для данного объекта CommonSecurityDescriptor. Список управления доступом на уровне пользователей содержит правила доступа.

Group

Возвращает или задает основную группу для этого объекта CommonSecurityDescriptor.

IsContainer

Получает логическое значение, которое указывает, связан ли данный объект CommonSecurityDescriptor с объектом-контейнером.

IsDiscretionaryAclCanonical

Получает логическое значение, указывающее, размещены ли элементы связанного с этим объектом CommonSecurityDescriptor списка управления доступом на уровне пользователей в каноническом порядке.

IsDS

Получает логическое значение, которое указывает, связан ли данный объект CommonSecurityDescriptor с объектом каталога.

IsSystemAclCanonical

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

Owner

Возвращает или задает владельца объекта, связанного с этим объектом CommonSecurityDescriptor.

SystemAcl

Получает или задает системный список управления доступом для данного объекта CommonSecurityDescriptor. Системный список управления доступом содержит правила аудита.

Методы

AddDiscretionaryAcl(Byte, Int32)

Задает свойство DiscretionaryAcl для этого экземпляра CommonSecurityDescriptor и задает флаг DiscretionaryAclPresent.

AddSystemAcl(Byte, Int32)

Задает свойство SystemAcl для этого экземпляра CommonSecurityDescriptor и задает флаг SystemAclPresent.

Equals(Object)

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

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

Возвращает массив значений байтов, представляющих сведения, содержащиеся в этом объекте GenericSecurityDescriptor.

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

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

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

Возвращает представление на языке определения дескриптора безопасности (SDDL) указанных разделов дескриптора безопасности, который представляет этот объект GenericSecurityDescriptor.

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

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

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

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

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

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

PurgeAudit(SecurityIdentifier)

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

SetDiscretionaryAclProtection(Boolean, Boolean)

Задает защиту от наследования для списка управления доступом на уровне пользователей, связанного с данным объектом CommonSecurityDescriptor. Защищенные списки управления доступом на уровне пользователей не наследуют правила доступа у родительских контейнеров.

SetSystemAclProtection(Boolean, Boolean)

Задает защиту от наследования для системного списка управления доступом, связанного с данным объектом CommonSecurityDescriptor. Защищенные системные списки управления доступом не наследуют правила аудита у родительских контейнеров.

ToString()

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, 6 (package-provided), 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5