Condividi tramite


SemaphoreSecurity.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 SemaphoreRights che specificano i diritti di accesso da concedere o negare, per effettuare il cast in un intero.

isInherited
Boolean

Non significativo per i semafori denominati, perché non hanno gerarchia.

inheritanceFlags
InheritanceFlags

Non significativo per i semafori denominati, perché non hanno gerarchia.

propagationFlags
PropagationFlags

Non significativo per i semafori denominati, perché non hanno gerarchia.

type
AccessControlType

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

Restituisce

Oggetto SemaphoreAccessRule 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 SemaphoreAccessRule classe .

Nota

Anche se i flag di ereditarietà e propagazione sono senza significato per i semafori denominati, è comunque possibile specificarli Questo non è consigliato, perché complica inutilmente la manutenzione delle regole, ad esempio interferendo con la combinazione di regole che altrimenti sarebbero compatibili.

Si applica a