Compartilhar via


FileSystemSecurity.AccessRuleFactory Método

Definição

Inicializa uma nova instância da classe FileSystemAccessRule que representa uma nova regra de controle de acesso para o usuário especificado, com os direitos de acesso, o controle de acesso e os sinalizadores 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

Um objeto IdentityReference que representa uma conta de usuário.

accessMask
Int32

Um inteiro que especifica um tipo de acesso.

isInherited
Boolean

true se a regra de acesso for herdada; caso contrário, false.

inheritanceFlags
InheritanceFlags

Um dos valores InheritanceFlags que especifica como propagar máscaras de acesso para objetos filho.

propagationFlags
PropagationFlags

Um dos valores PropagationFlags que especifica como propagar as ACEs (Entradas de Controle de Acesso) para objetos filho.

type
AccessControlType

Um dos valores de AccessControlType que especifica se o acesso é permitido ou negado.

Retornos

Um novo objeto FileSystemAccessRule que representa uma nova regra de controle de acesso para o usuário especificado, com os direitos de acesso, o controle de acesso e os sinalizadores especificados.

Exceções

Os parâmetros accessMask, inheritanceFlags, propagationFlags ou type especificam um valor inválido.

O parâmetro identityReference é null.

- ou -

O parâmetro accessMask é zero.

O parâmetro identityReference não é do tipo SecurityIdentifier nem de um tipo como NTAccount que pode ser convertido no tipo SecurityIdentifier.

Comentários

A maneira recomendada de criar regras de controle de acesso é usar os construtores da FileSystemAccessRule classe .

O tipo de retorno do AccessRuleFactory método é a classe base , AccessRulemas o valor retornado pode ser convertido com segurança para a classe derivada.

Aplica-se a