RegistrySecurity.AccessRuleFactory Método

Definición

Crea 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 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

que IdentityReference identifica al usuario o grupo al que se aplica la regla.

accessMask
Int32

Combinación bit a bit de RegistryRights valores que especifican los derechos de acceso para permitir o denegar, convertir en un entero.

isInherited
Boolean

Valor booleano que especifica si se hereda la regla.

inheritanceFlags
InheritanceFlags

Combinación bit a bit de InheritanceFlags valores que especifican cómo se hereda la regla por subclaves.

propagationFlags
PropagationFlags

Una combinación bit a bit de PropagationFlags valores que modifican la forma en que la regla se hereda por subclaves. Sin sentido si el valor de inheritanceFlags es None.

type
AccessControlType

Uno de los AccessControlType valores que especifican si se permiten o deniegan los derechos.

Devoluciones

Objeto RegistryAccessRule que representa los derechos especificados para el usuario especificado.

Excepciones

accessMask, inheritanceFlags, propagationFlagso type especifica un valor no válido.

identityReference es null.

O bien

accessMask es cero.

identityReference 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 RegistryAccessRule clase .

Note

Aunque puede especificar la InheritanceFlags.ObjectInherit marca, no hay ningún punto para hacerlo. Para el control de acceso, los pares nombre-valor de una subclave no son objetos independientes. Los derechos de acceso a los pares nombre-valor se controlan mediante los derechos de la subclave. Además, dado que todas las subclaves son contenedores (es decir, pueden contener otras subclaves), no se ven afectadas por la ObjectInherit marca . Por último, especificar la ObjectInherit marca complica innecesariamente el mantenimiento de las reglas, ya que interfiere con la combinación normal de reglas compatibles.

Se aplica a