RegistrySecurity.AccessRuleFactory Método

Definição

Cria uma nova regra de controlo de acesso para o utilizador especificado, com os direitos de acesso especificados, controlo de acesso e flags.

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 que identifica o utilizador ou grupo a que IdentityReference a regra se aplica.

accessMask
Int32

Uma combinação bit a bit de RegistryRights valores que especifica os direitos de acesso a permitir ou recusar, lançada para um inteiro.

isInherited
Boolean

Um valor booleano que especifica se a regra é herdada.

inheritanceFlags
InheritanceFlags

Uma combinação bit a bit de InheritanceFlags valores que especifica como a regra é herdada pelas subchaves.

propagationFlags
PropagationFlags

Uma combinação bit a bit de PropagationFlags valores que modifica a forma como a regra é herdada pelas subchaves. Sem sentido se o valor de inheritanceFlags for None.

type
AccessControlType

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

Devoluções

Um objeto que RegistryAccessRule representa os direitos especificados para o utilizador especificado.

Exceções

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

identityReference é null.

-ou-

accessMask é zero.

identityReference não é do tipo SecurityIdentifier, nem de um tipo tal como NTAccount que pode ser convertido em tipo SecurityIdentifier.

Observações

A forma recomendada de criar regras de controlo de acesso é usar os construtores da RegistryAccessRule classe.

Note

Embora possas especificar a InheritanceFlags.ObjectInherit bandeira, não vale a pena fazê-lo. Para efeitos de controlo de acesso, os pares nome/valor numa subchave não são objetos separados. Os direitos de acesso aos pares nome/valor são controlados pelos direitos da subchave. Além disso, como todas as subchaves são recipientes (ou seja, podem conter outras subchaves), não são afetadas pelo ObjectInherit flag. Finalmente, especificar a ObjectInherit bandeira complica desnecessariamente a manutenção das regras, porque interfere com a combinação normal de regras compatíveis.

Aplica-se a