CommonObjectSecurity.RemoveAccessRule(AccessRule) 方法

定义

从与此 CommonObjectSecurity 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全性标识符和访问掩码的访问规则。

protected:
 bool RemoveAccessRule(System::Security::AccessControl::AccessRule ^ rule);
protected bool RemoveAccessRule (System.Security.AccessControl.AccessRule rule);
member this.RemoveAccessRule : System.Security.AccessControl.AccessRule -> bool
Protected Function RemoveAccessRule (rule As AccessRule) As Boolean

参数

rule
AccessRule

要移除的访问规则。

返回

如果访问规则已成功移除,则为 true;否则为 false

注解

访问删除是使用复杂算法完成的,该算法除了删除访问控制规则外,还可以添加访问控制规则。

如果与访问规则关联的继承规则过于复杂,导致删除算法无法成功,则此方法无法删除访问规则并返回 false

为了避免无意中允许访问主体,应用程序应检查是否存在允许所有人完全访问 (AEFA) 访问控制项 (ACE) ,并在修改 DACL 之前将其删除。

适用于