FileSystemSecurity.AccessRuleFactory Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la FileSystemAccessRule clase que representa una nueva regla de control de acceso para el usuario especificado, con los derechos de acceso, el control de acceso y las marcas especificados.
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
Parámetros
- identityReference
- IdentityReference
Objeto IdentityReference que representa una cuenta de usuario.
- accessMask
- Int32
Entero que especifica un tipo de acceso.
- isInherited
- Boolean
true si se hereda la regla de acceso; de lo contrario, false.
- inheritanceFlags
- InheritanceFlags
Uno de los InheritanceFlags valores que especifica cómo propagar máscaras de acceso a objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo propagar Access Control entradas (ACE) a objetos secundarios.
- type
- AccessControlType
Uno de los AccessControlType valores que especifica si se permite o se deniega el acceso.
Devoluciones
FileSystemAccessRule Nuevo objeto que representa una nueva regla de control de acceso para el usuario especificado, con los derechos de acceso, el control de acceso y las marcas especificados.
Excepciones
Los accessMaskparámetros , inheritanceFlags, propagationFlagso type especifican un valor no válido.
El identityReference parámetro es null.
O bien
El accessMask parámetro es cero.
El identityReference parámetro no es de tipo SecurityIdentifier, ni de un tipo como NTAccount que se puede convertir al tipo SecurityIdentifier.
Comentarios
La manera recomendada de crear reglas de control de acceso es usar los constructores de la FileSystemAccessRule clase .
El tipo de valor devuelto del AccessRuleFactory método es la clase base, , AccessRulepero el valor devuelto se puede convertir de forma segura a la clase derivada.