RegistryAuditRule Costruttori

Definizione

Inizializza una nuova istanza della classe RegistryAuditRule.

Overload

Nome Descrizione
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inizializza una nuova istanza della RegistryAuditRule classe , specificando l'utente o il gruppo da controllare, i diritti di controllo, se prendere in considerazione l'ereditarietà e se controllare l'esito positivo, negativo o entrambi.

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inizializza una nuova istanza della RegistryAuditRule classe , specificando il nome dell'utente o del gruppo da controllare, i diritti di controllo, se prendere in considerazione l'ereditarietà e se controllare l'esito positivo, negativo o entrambi.

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Origine:
RegistrySecurity.cs

Inizializza una nuova istanza della RegistryAuditRule classe , specificando l'utente o il gruppo da controllare, i diritti di controllo, se prendere in considerazione l'ereditarietà e se controllare l'esito positivo, negativo o entrambi.

public:
 RegistryAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As IdentityReference, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parametri

identity
IdentityReference

L'utente o il gruppo a cui si applica la regola. Deve essere di tipo o di un tipo SecurityIdentifier , ad esempio NTAccount , che può essere convertito nel tipo SecurityIdentifier.

registryRights
RegistryRights

Combinazione bit per bit di RegistryRights valori che specificano i tipi di accesso al controllo.

inheritanceFlags
InheritanceFlags

Combinazione bit per bit di valori che specifica se la regola di InheritanceFlags controllo si applica alle sottochiavi della chiave corrente.

propagationFlags
PropagationFlags

Combinazione bit per bit di valori che influiscono sulla modalità di propagazione di PropagationFlags una regola di controllo ereditata alle sottochiavi della chiave corrente.

flags
AuditFlags

Combinazione bit per bit di AuditFlags valori che specifica se controllare l'esito positivo, negativo o entrambi.

Eccezioni

eventRights specifica un valore non valido.

oppure

flags specifica un valore non valido.

oppure

inheritanceFlags specifica un valore non valido.

oppure

propagationFlags specifica un valore non valido.

identity è null.

oppure

registryRights è zero.

identity non è né di tipo né di un tipo SecurityIdentifier , NTAccount ad esempio che può essere convertito in tipo SecurityIdentifier.

Commenti

Tutte le chiavi del Registro di sistema sono contenitori, quindi l'unico flag di ereditarietà significativo per le chiavi del Registro di sistema è il InheritanceFlags.ContainerInherit flag . Se questo flag non viene specificato, i flag di propagazione vengono ignorati e viene interessata solo la chiave immediata. Se il flag è presente, la regola viene propagata come illustrato nella tabella seguente. La tabella presuppone che sia presente una sottochiave S con sottochiave figlio CS e sottochiave nipote GS. Ovvero, il percorso della sottochiave nipote è S\CS\GS.

Flag di propagazione S Informatica GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Il modello per la sottochiave nipote regola tutte le sottochiavi contenute nella sottochiave grandchild.

Ad esempio, se il ContainerInherit flag viene specificato per inheritanceFlags e il InheritOnly flag di propagazione viene specificato per propagationFlags, questa regola non si applica alla sottochiave immediata, ma si applica a tutte le relative sottochiavi figlio immediate e a tutte le sottochiavi che contengono.

Note

Anche se è possibile specificare il InheritanceFlags.ObjectInherit flag per inheritanceFlags, non c'è alcun punto in questo modo. Ai fini del controllo di accesso, le coppie nome/valore in una sottochiave non sono oggetti separati. I diritti di accesso alle coppie nome/valore sono controllati dai diritti della sottochiave. Inoltre, poiché tutte le sottochiavi sono contenitori ,ovvero possono contenere altre sottochiavi, non sono interessate dal ObjectInherit flag. Infine, specificando il ObjectInherit flag inutilmente complica la manutenzione delle regole, perché interferisce con la normale combinazione di regole compatibili.

Si applica a

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Origine:
RegistrySecurity.cs

Inizializza una nuova istanza della RegistryAuditRule classe , specificando il nome dell'utente o del gruppo da controllare, i diritti di controllo, se prendere in considerazione l'ereditarietà e se controllare l'esito positivo, negativo o entrambi.

public:
 RegistryAuditRule(System::String ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : string * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As String, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parametri

identity
String

Nome dell'utente o del gruppo a cui si applica la regola.

registryRights
RegistryRights

Combinazione bit per bit di RegistryRights valori che specificano i tipi di accesso al controllo.

inheritanceFlags
InheritanceFlags

Combinazione di InheritanceFlags flag che specifica se la regola di controllo si applica alle sottochiavi della chiave corrente.

propagationFlags
PropagationFlags

Combinazione di PropagationFlags flag che influiscono sulla modalità di propagazione di una regola di controllo ereditata alle sottochiavi della chiave corrente.

flags
AuditFlags

Combinazione bit per bit di AuditFlags valori che specifica se controllare l'esito positivo, negativo o entrambi.

Eccezioni

eventRights specifica un valore non valido.

oppure

flags specifica un valore non valido.

oppure

inheritanceFlags specifica un valore non valido.

oppure

propagationFlags specifica un valore non valido.

registryRights è zero.

identity è null.

oppure

identity è una stringa di lunghezza zero.

oppure

identity è più lungo di 512 caratteri.

Commenti

Tutte le chiavi del Registro di sistema sono contenitori, quindi l'unico flag di ereditarietà significativo per le chiavi del Registro di sistema è il InheritanceFlags.ContainerInherit flag . Se questo flag non viene specificato, i flag di propagazione vengono ignorati e viene interessata solo la chiave immediata. Se il flag è presente, la regola viene propagata come illustrato nella tabella seguente. La tabella presuppone che sia presente una sottochiave S con sottochiave figlio CS e sottochiave nipote GS. Ovvero, il percorso della sottochiave nipote è S\CS\GS.

Flag di propagazione S Informatica GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Il modello per la sottochiave nipote regola tutte le sottochiavi contenute nella sottochiave grandchild.

Ad esempio, se il ContainerInherit flag viene specificato per inheritanceFlags e il InheritOnly flag di propagazione viene specificato per propagationFlags, questa regola non si applica alla sottochiave immediata, ma si applica a tutte le relative sottochiavi figlio immediate e a tutte le sottochiavi che contengono.

Note

Anche se è possibile specificare il InheritanceFlags.ObjectInherit flag per inheritanceFlags, non c'è alcun punto in questo modo. Ai fini del controllo di accesso, le coppie nome/valore in una sottochiave non sono oggetti separati. I diritti di accesso alle coppie nome/valore sono controllati dai diritti della sottochiave. Inoltre, poiché tutte le sottochiavi sono contenitori ,ovvero possono contenere altre sottochiavi, non sono interessate dal ObjectInherit flag. Infine, specificando il ObjectInherit flag inutilmente complica la manutenzione delle regole, perché interferisce con la normale combinazione di regole compatibili.

Questo costruttore equivale alla creazione di un NTAccount oggetto, passando identity al NTAccount.NTAccount(String) costruttore e passando l'oggetto appena creato NTAccount al RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) costruttore.

Si applica a