ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置或删除与此 ObjectSecurity 对象相关联的访问规则保护。 父级对象不能通过继承来修改受保护的访问规则。
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)
参数
- isProtected
- Boolean
若为 true
,则保护与此 ObjectSecurity 对象关联的访问规则不被继承;若为 false
,则允许继承。
- preserveInheritance
- Boolean
若为 true
,则保留继承的访问规则;若为 false
,则删除继承的访问规则。 如果 isProtected
为 false
,则忽略此参数。
例外
此方法尝试从非标准自定义访问控制列表 (DACL) 中删除继承的规则。
注解
使用 isProtected=true
和 preserveInheritance=true
调用方法时,需要遍历 对象的新 ACL,并为 DENY 类型 ACE 检查。
对于按规则排序的 DACL,DENY ACE 必须出现在 DACL 的前面。
有关 ACL 规范排序的详细信息,请参阅 DACL 中 ACE 的顺序。