CommonSecurityDescriptor Costruttori

Definizione

Inizializza una nuova istanza della classe CommonSecurityDescriptor.

Overload

CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)

Consente di inizializzare una nuova istanza della classe CommonSecurityDescriptor dall'oggetto RawSecurityDescriptor specificato.

CommonSecurityDescriptor(Boolean, Boolean, String)

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalla stringa SDDL (Security Descriptor Definition Language) specificata.

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

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalla matrice di valori di byte specificata.

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

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalle informazioni specificate.

CommonSecurityDescriptor(Boolean, Boolean, RawSecurityDescriptor)

Consente di inizializzare una nuova istanza della classe CommonSecurityDescriptor dall'oggetto RawSecurityDescriptor specificato.

public CommonSecurityDescriptor (bool isContainer, bool isDS, System.Security.AccessControl.RawSecurityDescriptor rawSecurityDescriptor);

Parametri

isContainer
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore.

isDS
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto directory.

rawSecurityDescriptor
RawSecurityDescriptor

Oggetto RawSecurityDescriptor da cui creare il nuovo oggetto CommonSecurityDescriptor.

Commenti

Se il descrittore di sicurezza sottostante da cui viene creato il nuovo RawSecurityDescriptor oggetto contiene null per il relativo elenco di controllo di accesso discrezionale (DACL), viene aggiunta una singola voce di controllo di accesso (ACE) che consente a tutti l'accesso completo (AEFA). Se un'applicazione modifica l'elenco dati di un descrittore di sicurezza a cui è stato aggiunto un ace AEFA, l'AEFA ACE viene mantenuto con l'elenco di controllo livello dati quando tale daCL viene persistente.

Ciò può comportare un'applicazione in modo involontario che consenta l'accesso alle entità. A causa di questo, un'applicazione deve verificare l'esistenza di un ace di AEFA e rimuoverla prima di modificare qualsiasi descrittore di sicurezza.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 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
Windows Desktop 3.0, 3.1, 5

CommonSecurityDescriptor(Boolean, Boolean, String)

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalla stringa SDDL (Security Descriptor Definition Language) specificata.

public CommonSecurityDescriptor (bool isContainer, bool isDS, string sddlForm);

Parametri

isContainer
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore.

isDS
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto directory.

sddlForm
String

Stringa SDDL da cui creare il nuovo oggetto CommonSecurityDescriptor.

Commenti

Se il descrittore di sicurezza sottostante da cui viene creato il nuovo RawSecurityDescriptor oggetto contiene null per il relativo elenco di controllo di accesso discrezionale (DACL), viene aggiunta una singola voce di controllo di accesso (ACE) che consente a tutti l'accesso completo (AEFA). Se un'applicazione modifica l'elenco dati di un descrittore di sicurezza a cui è stato aggiunto un ace AEFA, l'AEFA ACE viene mantenuto con l'elenco di controllo livello dati quando tale daCL viene persistente.

Ciò può comportare un'applicazione in modo involontario che consenta l'accesso alle entità. A causa di questo, un'applicazione deve verificare l'esistenza di un ace di AEFA e rimuoverla prima di modificare qualsiasi descrittore di sicurezza.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 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
Windows Desktop 3.0, 3.1, 5

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

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalla matrice di valori di byte specificata.

public CommonSecurityDescriptor (bool isContainer, bool isDS, byte[] binaryForm, int offset);

Parametri

isContainer
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore.

isDS
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto directory.

binaryForm
Byte[]

Matrice di valori di byte da cui creare il nuovo oggetto CommonSecurityDescriptor.

offset
Int32

Offset nella matrice binaryForm in corrispondenza del quale verrà iniziata la copia.

Commenti

Se il descrittore di sicurezza sottostante da cui viene creato il nuovo RawSecurityDescriptor oggetto contiene null per l'elenco di controllo di accesso discrezionale (DACL), viene aggiunta una singola voce di controllo di accesso (ACE) che consente a tutti l'accesso completo (AEFA). Se un'applicazione modifica l'elenco dati di un descrittore di sicurezza a cui è stato aggiunto un ace AEFA, l'AEFA ACE viene mantenuto con l'elenco di controllo livello dati quando tale daCL viene persistente.

Ciò può comportare un'applicazione in modo involontario che consenta l'accesso alle entità. A causa di questo, un'applicazione deve verificare l'esistenza di un ace di AEFA e rimuoverla prima di modificare qualsiasi descrittore di sicurezza.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 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
Windows Desktop 3.0, 3.1, 5

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

Inizializza una nuova istanza della classe CommonSecurityDescriptor dalle informazioni specificate.

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);

Parametri

isContainer
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore.

isDS
Boolean

true se il nuovo descrittore di sicurezza è associato a un oggetto directory.

flags
ControlFlags

Flag che specificano il comportamento del nuovo oggetto CommonSecurityDescriptor.

owner
SecurityIdentifier

Proprietario del nuovo oggetto CommonSecurityDescriptor.

group
SecurityIdentifier

Gruppo primario del nuovo oggetto CommonSecurityDescriptor.

systemAcl
SystemAcl

Elenco SACL (System Access Control List) del nuovo oggetto CommonSecurityDescriptor.

discretionaryAcl
DiscretionaryAcl

Elenco DACL (Discretionary Access Control List) del nuovo oggetto CommonSecurityDescriptor.

Commenti

Se il descrittore di sicurezza sottostante da cui viene creato il nuovo RawSecurityDescriptor oggetto contiene null per il relativo elenco di controllo di accesso discrezionale (DACL), viene aggiunta una singola voce di controllo di accesso (ACE) che consente a tutti l'accesso completo (AEFA). Se un'applicazione modifica l'elenco dati di un descrittore di sicurezza a cui è stato aggiunto un ace AEFA, l'AEFA ACE viene mantenuto con l'elenco di controllo livello dati quando tale daCL viene persistente.

Ciò può comportare un'applicazione in modo involontario che consenta l'accesso alle entità. A causa di questo, un'applicazione deve verificare l'esistenza di un ace di AEFA e rimuoverla prima di modificare qualsiasi descrittore di sicurezza.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 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
Windows Desktop 3.0, 3.1, 5