Compartilhar via


SemaphoreSecurity.AccessRuleFactory Método

Definição

Cria 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 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 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 IdentityReference que identifica o usuário ou o grupo ao qual a regra se aplica.

accessMask
Int32

Uma combinação bit a bit de valores SemaphoreRights que especificam os direitos de acesso a serem permitidos ou negados, convertidos em um inteiro.

isInherited
Boolean

Sem utilidade para semáforos nomeados, porque eles não têm nenhuma hierarquia.

inheritanceFlags
InheritanceFlags

Sem utilidade para semáforos nomeados, porque eles não têm nenhuma hierarquia.

propagationFlags
PropagationFlags

Sem utilidade para semáforos nomeados, porque eles não têm nenhuma hierarquia.

type
AccessControlType

Um dos valores AccessControlType que especificam se os direitos são permitidos ou negados.

Retornos

Um objeto SemaphoreAccessRule que representa os direitos especificados para o usuário especificado.

Exceções

accessMask, inheritanceFlags, propagationFlags ou type especifica um valor inválido.

identityReference é null.

- ou -

accessMask é zero.

identityReference não e do tipo SecurityIdentifier nem de um tipo como NTAccount que pode ser convertido para o tipo SecurityIdentifier.

Comentários

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

Observação

Embora os sinalizadores de herança e propagação não tenham sentido para semáforos nomeados, ainda é possível especificá-los Isso não é recomendado, pois complica desnecessariamente a manutenção das regras, por exemplo, interferindo na combinação de regras que, de outra forma, seriam compatíveis.

Aplica-se a