Udostępnij za pośrednictwem


CommonSecurityDescriptor Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy CommonSecurityDescriptor.

Przeciążenia

CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonego RawSecurityDescriptor obiektu.

CommonSecurityDescriptor(Boolean, Boolean, String)

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonego ciągu Języka definicji deskryptora zabezpieczeń (SDDL).

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

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonej tablicy wartości bajtowych.

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

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonych informacji.

CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonego RawSecurityDescriptor obiektu.

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)

Parametry

isContainer
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem kontenera.

isDS
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem katalogu.

rawSecurityDescriptor
RawSecurityDescriptor

RawSecurityDescriptor Obiekt, z którego ma zostać utworzony nowy CommonSecurityDescriptor obiekt.

Uwagi

Jeśli podstawowy deskryptor zabezpieczeń, z którego tworzony jest nowy RawSecurityDescriptor obiekt, zawiera null listę kontroli dostępu (DACL), pojedynczy wpis kontroli dostępu (ACE), który umożliwia wszystkim pełny dostęp (AEFA) jest dodawany do listy DACL. Jeśli aplikacja modyfikuje listę DACL deskryptora zabezpieczeń, do którego dodano ACE usługi AEFA, ACE jest utrwalana przy użyciu listy DACL, gdy ta lista DACL jest utrwalana.

Może to spowodować niezamierzone zezwolenie aplikacji na dostęp do podmiotów zabezpieczeń. W związku z tym aplikacja powinna sprawdzić istnienie ACE usługi AEFA i usunąć ją przed zmodyfikowaniem deskryptora zabezpieczeń.

Dotyczy

CommonSecurityDescriptor(Boolean, Boolean, String)

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonego ciągu Języka definicji deskryptora zabezpieczeń (SDDL).

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)

Parametry

isContainer
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem kontenera.

isDS
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem katalogu.

sddlForm
String

Ciąg SDDL, z którego ma zostać utworzony nowy CommonSecurityDescriptor obiekt.

Uwagi

Jeśli podstawowy deskryptor zabezpieczeń, z którego tworzony jest nowy RawSecurityDescriptor obiekt, zawiera null listę kontroli dostępu (DACL), pojedynczy wpis kontroli dostępu (ACE), który umożliwia wszystkim pełny dostęp (AEFA) jest dodawany do listy DACL. Jeśli aplikacja modyfikuje listę DACL deskryptora zabezpieczeń, do którego dodano ACE usługi AEFA, ACE jest utrwalana przy użyciu listy DACL, gdy ta lista DACL jest utrwalana.

Może to spowodować niezamierzone zezwolenie aplikacji na dostęp do podmiotów zabezpieczeń. W związku z tym aplikacja powinna sprawdzić istnienie ACE usługi AEFA i usunąć ją przed zmodyfikowaniem deskryptora zabezpieczeń.

Dotyczy

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

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonej tablicy wartości bajtowych.

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)

Parametry

isContainer
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem kontenera.

isDS
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem katalogu.

binaryForm
Byte[]

Tablica wartości bajtów, z których ma zostać utworzony nowy CommonSecurityDescriptor obiekt.

offset
Int32

Przesunięcie w tablicy binaryForm , w której ma rozpocząć kopiowanie.

Uwagi

Jeśli bazowy deskryptor zabezpieczeń, z którego tworzony jest nowy RawSecurityDescriptor obiekt, zawiera null listę kontroli dostępu (DACL), pojedynczy wpis kontroli dostępu (ACE), który umożliwia wszystkim pełny dostęp (AEFA) jest dodawany do listy DACL. Jeśli aplikacja modyfikuje listę DACL deskryptora zabezpieczeń, do którego dodano ACE usługi AEFA, ACE jest utrwalana przy użyciu listy DACL, gdy ta lista DACL jest utrwalana.

Może to spowodować niezamierzone zezwolenie aplikacji na dostęp do podmiotów zabezpieczeń. W związku z tym aplikacja powinna sprawdzić istnienie ACE usługi AEFA i usunąć ją przed zmodyfikowaniem deskryptora zabezpieczeń.

Dotyczy

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

Inicjuje CommonSecurityDescriptor nowe wystąpienie klasy z określonych informacji.

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)

Parametry

isContainer
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem kontenera.

isDS
Boolean

true jeśli nowy deskryptor zabezpieczeń jest skojarzony z obiektem katalogu.

flags
ControlFlags

Flagi określające zachowanie nowego CommonSecurityDescriptor obiektu.

owner
SecurityIdentifier

Właściciel nowego CommonSecurityDescriptor obiektu.

group
SecurityIdentifier

Grupa podstawowa dla nowego CommonSecurityDescriptor obiektu.

systemAcl
SystemAcl

Lista systemu Access Control (SACL) dla nowego CommonSecurityDescriptor obiektu.

discretionaryAcl
DiscretionaryAcl

Lista Access Control dyskrecji (DACL) dla nowego CommonSecurityDescriptor obiektu.

Uwagi

Jeśli podstawowy deskryptor zabezpieczeń, z którego tworzony jest nowy RawSecurityDescriptor obiekt, zawiera null listę kontroli dostępu (DACL), pojedynczy wpis kontroli dostępu (ACE), który umożliwia wszystkim pełny dostęp (AEFA) jest dodawany do listy DACL. Jeśli aplikacja modyfikuje listę DACL deskryptora zabezpieczeń, do którego dodano ACE usługi AEFA, ACE jest utrwalana przy użyciu listy DACL, gdy ta lista DACL jest utrwalana.

Może to spowodować niezamierzone zezwolenie aplikacji na dostęp do podmiotów zabezpieczeń. W związku z tym aplikacja powinna sprawdzić istnienie ACE usługi AEFA i usunąć ją przed zmodyfikowaniem deskryptora zabezpieczeń.

Dotyczy