CommonSecurityDescriptor Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса CommonSecurityDescriptor.
Перегрузки
CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor) |
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанного объекта RawSecurityDescriptor. |
CommonSecurityDescriptor(Boolean, Boolean, String) |
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанной строки SDDL (Security Descriptor Definition Language). |
CommonSecurityDescriptor(Boolean, Boolean, Byte[], Int32) |
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанного массива байтовых значений. |
CommonSecurityDescriptor(Boolean, Boolean, ControlFlags, SecurityIdentifier, SecurityIdentifier, SystemAcl, DiscretionaryAcl) |
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанных сведений. |
CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанного объекта RawSecurityDescriptor.
public:
CommonSecurityDescriptor(bool isContainer, bool isDS, System::Security::AccessControl::RawSecurityDescriptor ^ rawSecurityDescriptor);
public CommonSecurityDescriptor (bool isContainer, bool isDS, System.Security.AccessControl.RawSecurityDescriptor rawSecurityDescriptor);
new System.Security.AccessControl.CommonSecurityDescriptor : bool * bool * System.Security.AccessControl.RawSecurityDescriptor -> System.Security.AccessControl.CommonSecurityDescriptor
Public Sub New (isContainer As Boolean, isDS As Boolean, rawSecurityDescriptor As RawSecurityDescriptor)
Параметры
- isContainer
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом-контейнером.
- isDS
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом каталога.
- rawSecurityDescriptor
- RawSecurityDescriptor
Объект RawSecurityDescriptor, из которого создается новый объект CommonSecurityDescriptor.
Комментарии
Если базовый дескриптор безопасности, из которого создается новый RawSecurityDescriptor объект, содержит null
список управления доступом на уровне пользователей (DACL), в DACL добавляется одна запись управления доступом (ACE), которая разрешает всем пользователям полный доступ (AEFA). Если приложение изменяет DACL дескриптора безопасности, к которому добавлен ACE AEFA, ACE AEFA сохраняется вместе с DACL при сохранении этого daCL.
Это может привести к тому, что приложение непреднамеренно разрешив доступ к субъектам. По этой причине приложение должно проверить наличие ACE ACE AEFA и удалить его, прежде чем изменять дескриптор безопасности.
Применяется к
CommonSecurityDescriptor(Boolean, Boolean, String)
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанной строки SDDL (Security Descriptor Definition Language).
public:
CommonSecurityDescriptor(bool isContainer, bool isDS, System::String ^ sddlForm);
public CommonSecurityDescriptor (bool isContainer, bool isDS, string sddlForm);
new System.Security.AccessControl.CommonSecurityDescriptor : bool * bool * string -> System.Security.AccessControl.CommonSecurityDescriptor
Public Sub New (isContainer As Boolean, isDS As Boolean, sddlForm As String)
Параметры
- isContainer
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом-контейнером.
- isDS
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом каталога.
- sddlForm
- String
Строка SDDL, на основании которой создается новый объект CommonSecurityDescriptor.
Комментарии
Если базовый дескриптор безопасности, из которого создается новый RawSecurityDescriptor объект, содержит null
список управления доступом на уровне пользователей (DACL), в DACL добавляется одна запись управления доступом (ACE), которая разрешает всем пользователям полный доступ (AEFA). Если приложение изменяет DACL дескриптора безопасности, к которому добавлен ACE AEFA, ACE AEFA сохраняется вместе с DACL при сохранении этого daCL.
Это может привести к тому, что приложение непреднамеренно разрешив доступ к субъектам. По этой причине приложение должно проверить наличие ACE ACE AEFA и удалить его, прежде чем изменять дескриптор безопасности.
Применяется к
CommonSecurityDescriptor(Boolean, Boolean, Byte[], Int32)
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанного массива байтовых значений.
public:
CommonSecurityDescriptor(bool isContainer, bool isDS, cli::array <System::Byte> ^ binaryForm, int offset);
public CommonSecurityDescriptor (bool isContainer, bool isDS, byte[] binaryForm, int offset);
new System.Security.AccessControl.CommonSecurityDescriptor : bool * bool * byte[] * int -> System.Security.AccessControl.CommonSecurityDescriptor
Public Sub New (isContainer As Boolean, isDS As Boolean, binaryForm As Byte(), offset As Integer)
Параметры
- isContainer
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом-контейнером.
- isDS
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом каталога.
- binaryForm
- Byte[]
Массив байтовых значений, на основании которого необходимо создать новый объект CommonSecurityDescriptor.
- offset
- Int32
Позиция в массиве binaryForm
, с которой начинается копирование.
Комментарии
Если базовый дескриптор безопасности, из которого создается новый RawSecurityDescriptor объект, содержит null
список управления доступом на уровне пользователей (DACL), в DACL добавляется одна запись управления доступом (ACE), которая разрешает всем пользователям полный доступ (AEFA). Если приложение изменяет DACL дескриптора безопасности, к которому добавлен ACE AEFA, ACE AEFA сохраняется вместе с DACL при сохранении этого daCL.
Это может привести к тому, что приложение непреднамеренно разрешив доступ к субъектам. По этой причине приложение должно проверить наличие ACE ACE AEFA и удалить его, прежде чем изменять дескриптор безопасности.
Применяется к
CommonSecurityDescriptor(Boolean, Boolean, ControlFlags, SecurityIdentifier, SecurityIdentifier, SystemAcl, DiscretionaryAcl)
Инициализирует новый экземпляр класса CommonSecurityDescriptor на основании указанных сведений.
public:
CommonSecurityDescriptor(bool isContainer, bool isDS, System::Security::AccessControl::ControlFlags flags, System::Security::Principal::SecurityIdentifier ^ owner, System::Security::Principal::SecurityIdentifier ^ group, System::Security::AccessControl::SystemAcl ^ systemAcl, System::Security::AccessControl::DiscretionaryAcl ^ discretionaryAcl);
public CommonSecurityDescriptor (bool isContainer, bool isDS, System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier owner, System.Security.Principal.SecurityIdentifier group, System.Security.AccessControl.SystemAcl systemAcl, System.Security.AccessControl.DiscretionaryAcl discretionaryAcl);
public CommonSecurityDescriptor (bool isContainer, bool isDS, System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier? owner, System.Security.Principal.SecurityIdentifier? group, System.Security.AccessControl.SystemAcl? systemAcl, System.Security.AccessControl.DiscretionaryAcl? discretionaryAcl);
new System.Security.AccessControl.CommonSecurityDescriptor : bool * bool * System.Security.AccessControl.ControlFlags * System.Security.Principal.SecurityIdentifier * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.SystemAcl * System.Security.AccessControl.DiscretionaryAcl -> System.Security.AccessControl.CommonSecurityDescriptor
Public Sub New (isContainer As Boolean, isDS As Boolean, flags As ControlFlags, owner As SecurityIdentifier, group As SecurityIdentifier, systemAcl As SystemAcl, discretionaryAcl As DiscretionaryAcl)
Параметры
- isContainer
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом-контейнером.
- isDS
- Boolean
Значение true
, если новый дескриптор безопасности связан с объектом каталога.
- flags
- ControlFlags
Флаги, определяющие поведение нового объекта CommonSecurityDescriptor.
- owner
- SecurityIdentifier
Владелец нового объекта CommonSecurityDescriptor.
- group
- SecurityIdentifier
Основная группа для нового объекта CommonSecurityDescriptor.
- systemAcl
- SystemAcl
Системный список управления доступом нового объекта CommonSecurityDescriptor.
- discretionaryAcl
- DiscretionaryAcl
Список управления доступом на уровне пользователей нового объекта CommonSecurityDescriptor.
Комментарии
Если базовый дескриптор безопасности, из которого создается новый RawSecurityDescriptor объект, содержит null
список управления доступом на уровне пользователей (DACL), в DACL добавляется одна запись управления доступом (ACE), которая разрешает всем пользователям полный доступ (AEFA). Если приложение изменяет DACL дескриптора безопасности, к которому добавлен ACE AEFA, ACE AEFA сохраняется вместе с DACL при сохранении этого daCL.
Это может привести к тому, что приложение непреднамеренно разрешив доступ к субъектам. По этой причине приложение должно проверить наличие ACE ACE AEFA и удалить его, прежде чем изменять дескриптор безопасности.