ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) 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í.
Establece o quita la protección de las reglas de acceso asociadas a este objeto ObjectSecurity. Los objetos primarios no pueden modificar las reglas de acceso protegido a través de la herencia.
public:
void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);
public void SetAccessRuleProtection (bool isProtected, bool preserveInheritance);
member this.SetAccessRuleProtection : bool * bool -> unit
Public Sub SetAccessRuleProtection (isProtected As Boolean, preserveInheritance As Boolean)
Parámetros
- isProtected
- Boolean
true
para proteger las reglas de acceso asociadas a este objeto ObjectSecurity de la herencia; false
para permitir la herencia.
- preserveInheritance
- Boolean
true
para conservar las reglas de acceso heredas; false
para quitar las reglas de acceso heredadas. Este parámetro se ignora si isProtected
es false
.
Excepciones
Este método intenta quitar las reglas heredadas de una lista de control de acceso discrecional no canónica (DACL).
Comentarios
Al llamar al método con isProtected=true
y preserveInheritance=true
, debe recorrer la nueva ACL del objeto y comprobar si hay ACE de tipo DENY.
Para una DACL ordenada canónicamente, los ACL DENY deben aparecer delante de la DACL.
Para obtener más información sobre el orden canónico de las ACL, consulte Order of ACEs in a DACL.