RegistrySecurity.AuditRuleFactory Metodo
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.
Crea una nuova regola di controllo che specifica l'utente a cui viene applicata la regola, i diritti di accesso da controllare, l'ereditarietà e la propagazione della regola e il risultato che attiva la regola.
public:
override System::Security::AccessControl::AuditRule ^ AuditRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public override System.Security.AccessControl.AuditRule AuditRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
override this.AuditRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.AuditRule
Public Overrides Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule
Parametri
- identityReference
- IdentityReference
Classe IdentityReference che identifica l'utente o il gruppo a cui viene applicata la regola.
- accessMask
- Int32
Combinazione bit per bit di valori RegistryRights che specificano i diritti di accesso da controllare, per effettuare il cast in un intero.
- isInherited
- Boolean
Valore Boolean che specifica se la regola è ereditata.
- inheritanceFlags
- InheritanceFlags
Combinazione bit per bit di valori InheritanceFlags che specificano come la regola viene ereditata dalle sottochiavi.
- propagationFlags
- PropagationFlags
Combinazione bit per bit di valori PropagationFlags che modificano il modo in cui la regola viene ereditata dalle sottochiavi. Non è significativa se il valore di inheritanceFlags
è None.
- flags
- AuditFlags
Combinazione bit per bit di valori AuditFlags che specificano se controllare l'accesso riuscito, l'accesso non riuscito o entrambi.
Restituisce
Oggetto RegistryAuditRule che rappresenta la regola di controllo specificata per l'utente specificato, con i flag indicati. Il tipo restituito del metodo è la classe base, AuditRule, ma è possibile effettuare in maniera sicura il cast del valore restituito nella classe derivata.
Eccezioni
accessMask
, inheritanceFlags
, propagationFlags
o flags
specifica un valore non valido.
identityReference
non è di tipo SecurityIdentifier né di un tipo quale NTAccount convertibile nel tipo SecurityIdentifier.
Commenti
Il modo consigliato per creare regole di controllo consiste nell'usare i costruttori della RegistryAuditRule classe .
Nota
Anche se è possibile specificare il InheritanceFlags.ObjectInherit flag, non è possibile farlo. Ai fini del controllo di controllo, le coppie nome/valore in una sottochiave non sono oggetti separati. I diritti di controllo per le 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, specificare il ObjectInherit flag complica inutilmente la manutenzione delle regole, perché interferisce con la normale combinazione di regole compatibili.