RegistrySecurity.AccessRuleFactory 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 di accesso per l'utente specificato, con i diritti di accesso, il controllo di accesso e i flag specificati.
public:
override System::Security::AccessControl::AccessRule ^ AccessRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.AccessRule
Public Overrides Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule
Parametri
- identityReference
- IdentityReference
Oggetto IdentityReference che identifica l'utente o il gruppo a cui si applica la regola.
- accessMask
- Int32
Combinazione bit per bit di valori che specificano i diritti di RegistryRights accesso da consentire o negare, eseguire il cast a un numero intero.
- isInherited
- Boolean
Valore booleano che specifica se la regola viene ereditata.
- inheritanceFlags
- InheritanceFlags
Combinazione bit per bit di InheritanceFlags valori che specifica il modo in cui la regola viene ereditata dalle sottochiavi.
- propagationFlags
- PropagationFlags
Combinazione bit per bit di PropagationFlags valori che modificano il modo in cui la regola viene ereditata dalle sottochiavi. Senza significato se il valore di inheritanceFlags è None.
- type
- AccessControlType
Uno dei AccessControlType valori che specifica se i diritti sono consentiti o negati.
Valori restituiti
Oggetto RegistryAccessRule che rappresenta i diritti specificati per l'utente specificato.
Eccezioni
accessMask
inheritanceFlags, propagationFlags, o type specifica un valore non valido.
identityReference non è né di tipo SecurityIdentifierné di un tipo, ad esempio NTAccount che può essere convertito in tipo SecurityIdentifier.
Commenti
Il modo consigliato per creare regole di controllo di accesso consiste nell'usare i costruttori della RegistryAccessRule classe .
Note
Anche se è possibile specificare il InheritanceFlags.ObjectInherit flag, non è necessario farlo. 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.