CommonSecurityDescriptor Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der CommonSecurityDescriptor-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor) |
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus dem angegebenen RawSecurityDescriptor Objekt. |
| CommonSecurityDescriptor(Boolean, Boolean, String) |
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus der angegebenen SDDL-Zeichenfolge (Security Descriptor Definition Language). |
| CommonSecurityDescriptor(Boolean, Boolean, Byte[], Int32) |
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus dem angegebenen Array von Bytewerten. |
| CommonSecurityDescriptor(Boolean, Boolean, ControlFlags, SecurityIdentifier, SecurityIdentifier, SystemAcl, DiscretionaryAcl) |
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus den angegebenen Informationen. |
CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)
- Quelle:
- SecurityDescriptor.cs
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus dem angegebenen RawSecurityDescriptor Objekt.
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)
Parameter
- isContainer
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Containerobjekt zugeordnet ist.
- isDS
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Verzeichnisobjekt zugeordnet ist.
- rawSecurityDescriptor
- RawSecurityDescriptor
Das RawSecurityDescriptor Objekt, aus dem das neue CommonSecurityDescriptor Objekt erstellt werden soll.
Hinweise
Wenn der zugrunde liegende Sicherheitsdeskriptor, aus dem das neue RawSecurityDescriptor Objekt erstellt wird, für seine diskretionäre Zugriffssteuerungsliste (ACCESS Control List, DACL) enthält null , wird ein einzelner Zugriffssteuerungseintrag (Access Control Entry, ACE) hinzugefügt, mit dem jeder vollzugriff (AEFA) zur DACL hinzugefügt wird. Wenn eine Anwendung die DACL eines Sicherheitsdeskriptors ändert, dem eine AEFA-ACE hinzugefügt wurde, wird die AEFA-ACE mit der DACL beibehalten, wenn diese DACL beibehalten wird.
Dies kann dazu führen, dass eine Anwendung unbeabsichtigt den Zugriff auf Prinzipale zulässt. Aus diesem Grund sollte eine Anwendung überprüfen, ob eine AEFA-ACE vorhanden ist, und sie entfernen, bevor Sie eine Sicherheitsbeschreibung ändern.
Gilt für:
CommonSecurityDescriptor(Boolean, Boolean, String)
- Quelle:
- SecurityDescriptor.cs
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus der angegebenen SDDL-Zeichenfolge (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)
Parameter
- isContainer
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Containerobjekt zugeordnet ist.
- isDS
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Verzeichnisobjekt zugeordnet ist.
- sddlForm
- String
Die SDDL-Zeichenfolge, aus der das neue CommonSecurityDescriptor Objekt erstellt werden soll.
Hinweise
Wenn der zugrunde liegende Sicherheitsdeskriptor, aus dem das neue RawSecurityDescriptor Objekt erstellt wird, für seine diskretionäre Zugriffssteuerungsliste (ACCESS Control List, DACL) enthält null , wird ein einzelner Zugriffssteuerungseintrag (Access Control Entry, ACE) hinzugefügt, mit dem jeder vollzugriff (AEFA) zur DACL hinzugefügt wird. Wenn eine Anwendung die DACL eines Sicherheitsdeskriptors ändert, dem eine AEFA-ACE hinzugefügt wurde, wird die AEFA-ACE mit der DACL beibehalten, wenn diese DACL beibehalten wird.
Dies kann dazu führen, dass eine Anwendung unbeabsichtigt den Zugriff auf Prinzipale zulässt. Aus diesem Grund sollte eine Anwendung überprüfen, ob eine AEFA-ACE vorhanden ist, und sie entfernen, bevor Sie eine Sicherheitsbeschreibung ändern.
Gilt für:
CommonSecurityDescriptor(Boolean, Boolean, Byte[], Int32)
- Quelle:
- SecurityDescriptor.cs
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus dem angegebenen Array von Bytewerten.
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)
Parameter
- isContainer
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Containerobjekt zugeordnet ist.
- isDS
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Verzeichnisobjekt zugeordnet ist.
- binaryForm
- Byte[]
Das Array von Bytewerten, aus denen das neue CommonSecurityDescriptor Objekt erstellt werden soll.
- offset
- Int32
Der Offset im Array, an dem mit dem binaryForm Kopieren begonnen werden soll.
Hinweise
Wenn der zugrunde liegende Sicherheitsdeskriptor, aus dem das neue RawSecurityDescriptor Objekt erstellt wird, für seine diskretionäre Zugriffssteuerungsliste (ACCESS Control List, DACL) enthält null , wird ein einzelner Zugriffssteuerungseintrag (Access Control Entry, ACE) hinzugefügt, mit dem jeder Vollzugriff (Full Access, AEFA) zur DACL hinzugefügt wird. Wenn eine Anwendung die DACL eines Sicherheitsdeskriptors ändert, dem eine AEFA-ACE hinzugefügt wurde, wird die AEFA-ACE mit der DACL beibehalten, wenn diese DACL beibehalten wird.
Dies kann dazu führen, dass eine Anwendung unbeabsichtigt den Zugriff auf Prinzipale zulässt. Aus diesem Grund sollte eine Anwendung überprüfen, ob eine AEFA-ACE vorhanden ist, und sie entfernen, bevor Sie eine Sicherheitsbeschreibung ändern.
Gilt für:
CommonSecurityDescriptor(Boolean, Boolean, ControlFlags, SecurityIdentifier, SecurityIdentifier, SystemAcl, DiscretionaryAcl)
- Quelle:
- SecurityDescriptor.cs
Initialisiert eine neue Instanz der CommonSecurityDescriptor Klasse aus den angegebenen Informationen.
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)
Parameter
- isContainer
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Containerobjekt zugeordnet ist.
- isDS
- Boolean
true wenn der neue Sicherheitsdeskriptor einem Verzeichnisobjekt zugeordnet ist.
- flags
- ControlFlags
Flags, die das Verhalten des neuen CommonSecurityDescriptor Objekts angeben.
- owner
- SecurityIdentifier
Der Besitzer für das neue CommonSecurityDescriptor Objekt.
- group
- SecurityIdentifier
Die primäre Gruppe für das neue CommonSecurityDescriptor Objekt.
- systemAcl
- SystemAcl
Das System Access Control List (SACL) für das neue CommonSecurityDescriptor-Objekt.
- discretionaryAcl
- DiscretionaryAcl
Die diskretionäre Access Control List (DACL) für das neue CommonSecurityDescriptor-Objekt.
Hinweise
Wenn der zugrunde liegende Sicherheitsdeskriptor, aus dem das neue RawSecurityDescriptor Objekt erstellt wird, für seine diskretionäre Zugriffssteuerungsliste (ACCESS Control List, DACL) enthält null , wird ein einzelner Zugriffssteuerungseintrag (Access Control Entry, ACE) hinzugefügt, mit dem jeder vollzugriff (AEFA) zur DACL hinzugefügt wird. Wenn eine Anwendung die DACL eines Sicherheitsdeskriptors ändert, dem eine AEFA-ACE hinzugefügt wurde, wird die AEFA-ACE mit der DACL beibehalten, wenn diese DACL beibehalten wird.
Dies kann dazu führen, dass eine Anwendung unbeabsichtigt den Zugriff auf Prinzipale zulässt. Aus diesem Grund sollte eine Anwendung überprüfen, ob eine AEFA-ACE vorhanden ist, und sie entfernen, bevor Sie eine Sicherheitsbeschreibung ändern.