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 clase FileSystemAccessRule que representa una nueva regla de control de acceso para el usuario indicado con los derechos de acceso, el control de acceso y los marcadores 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 valores de InheritanceFlags que especifica cómo propagar las máscaras de acceso a los objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo propagar entradas de control de acceso (ACE) a los objetos secundarios.
- type
- AccessControlType
Uno de los valores de AccessControlType que especifica si se permite o se deniega al acceso.
Devoluciones
Nuevo objeto FileSystemAccessRule que representa una nueva regla de control de acceso para el usuario indicado con los derechos de acceso, el control de acceso y los marcadores especificados.
Excepciones
Los parámetros accessMask
, inheritanceFlags
, propagationFlags
o type
especifican un valor no válido.
El parámetro identityReference
es null
.
o bien
El parámetro accessMask
es cero.
El parámetro identityReference
no es de tipo SecurityIdentifier, ni de un tipo como NTAccount que se pueda 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, AccessRule, pero el valor devuelto se puede convertir de forma segura a la clase derivada.