RegistryAuditRule Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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.