Condividi tramite


RegistrySecurity.AccessRuleFactory Metodo

Definizione

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

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 concedere o negare, 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.

type
AccessControlType

Uno dei valori di AccessControlType che specificano se i diritti sono concessi o negati.

Restituisce

Oggetto RegistryAccessRule che rappresenta i diritti specificati per l'utente specificato.

Eccezioni

accessMask, inheritanceFlags, propagationFlags o type specifica un valore non valido.

identityReference è null.

-oppure-

accessMask è zero.

identityReference non è di tipo SecurityIdentifier né di un tipo quale NTAccount convertibile nel tipo SecurityIdentifier.

Commenti

Il modo consigliato per creare regole di controllo di accesso consiste nell'usare i costruttori della RegistryAccessRule classe.

Nota

Anche se è possibile specificare il flag, non c'è InheritanceFlags.ObjectInherit 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 sottochiave, non sono interessate dal ObjectInherit flag. Infine, specificando il ObjectInherit flag senza bisogno complica la manutenzione delle regole, perché interferisce con la normale combinazione di regole compatibili.

Si applica a