FileSystemSecurity.AccessRuleFactory Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une nouvelle instance de la classe FileSystemAccessRule qui représente une nouvelle règle de contrôle d'accès pour l'utilisateur spécifié, avec les droits d'accès, le contrôle d'accès et les indicateurs spécifiés.
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
Paramètres
- identityReference
- IdentityReference
Objet IdentityReference qui représente un compte d'utilisateur.
- accessMask
- Int32
Entier qui spécifie un type d'accès.
- isInherited
- Boolean
true
si la règle d'accès est héritée ; sinon, false
.
- inheritanceFlags
- InheritanceFlags
Une des valeurs InheritanceFlags qui spécifie la manière de propager des masques d'accès aux objets enfants.
- propagationFlags
- PropagationFlags
Une des valeurs PropagationFlags qui spécifie la manière de propager les entrées du contrôle d'accès (ACE) aux objets enfants.
- type
- AccessControlType
Une des valeurs AccessControlType qui spécifie si l'accès est accordé ou refusé.
Retours
Nouvel objet FileSystemAccessRule qui représente une nouvelle règle de contrôle d'accès pour l'utilisateur spécifié, avec les droits d'accès, le contrôle d'accès et les indicateurs spécifiés.
Exceptions
Les paramètres accessMask
, inheritanceFlags
, propagationFlags
ou type
spécifient une valeur non valide.
Le paramètre identityReference
a la valeur null
.
- ou -
Le paramètre accessMask
est nul.
Le paramètre identityReference
n'est ni du type SecurityIdentifier, ni d'un type, tel que NTAccount qui peut être converti en type SecurityIdentifier.
Remarques
La méthode recommandée pour créer des règles de contrôle d’accès consiste à utiliser les constructeurs de la FileSystemAccessRule classe .
Le type de retour de la AccessRuleFactory méthode est la classe de base, AccessRule, mais la valeur de retour peut être castée en toute sécurité dans la classe dérivée.