Condividi tramite


FileSystemSecurity.AccessRuleFactory Metodo

Definizione

Inizializza una nuova istanza della classe FileSystemAccessRule che rappresenta 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 sealed 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 NotOverridable 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 rappresenta un account utente.

accessMask
Int32

Numero intero che specifica un tipo di accesso.

isInherited
Boolean

true se la regola di accesso è ereditata; in caso contrario false.

inheritanceFlags
InheritanceFlags

Uno dei valori InheritanceFlags che specificano come propagare le maschere di accesso agli oggetti figlio.

propagationFlags
PropagationFlags

Uno dei valori PropagationFlags che specificano come propagare le voci di controllo di accesso (ACE, Access Control Entry) agli oggetti figlio.

type
AccessControlType

Uno dei valori AccessControlType che specificano se l'accesso è concesso o negato.

Restituisce

Nuovo oggetto FileSystemAccessRule che rappresenta una nuova regola di controllo di accesso per l'utente specificato, con i diritti di accesso, il controllo di accesso e i flag specificati.

Eccezioni

I parametri accessMask, inheritanceFlags, propagationFlags o type specificano un valore non valido.

Il valore del parametro identityReference è null.

-oppure-

Il parametro accessMask è zero.

Il parametro 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 FileSystemAccessRule classe.

Il tipo restituito del AccessRuleFactory metodo è la classe base, , AccessRulema il valore restituito può essere eseguito in modo sicuro alla classe derivata.

Si applica a