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


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 и удалить его, прежде чем изменять дескриптор безопасности.

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