SemaphoreSecurity.RemoveAuditRule(SemaphoreAuditRule) 方法

定义

搜索以下的审核控制规则:与指定的规则具有相同的用户,并具有兼容的继承和传播标志;如果找到兼容规则,则从中移除指定的规则中包含的权限。

public:
 bool RemoveAuditRule(System::Security::AccessControl::SemaphoreAuditRule ^ rule);
public bool RemoveAuditRule (System.Security.AccessControl.SemaphoreAuditRule rule);
override this.RemoveAuditRule : System.Security.AccessControl.SemaphoreAuditRule -> bool
Public Function RemoveAuditRule (rule As SemaphoreAuditRule) As Boolean

参数

rule
SemaphoreAuditRule

一个 SemaphoreAuditRule,指定要搜索的用户以及匹配规则(如果找到)必须兼容的一组继承和传播标志。 指定要从兼容规则移除的权限(如果找到)。

返回

Boolean

如果找到一个兼容规则,则为 true;否则为 false

例外

rulenull

注解

SemaphoreSecurity当前搜索的审核规则与用户相同rule。 如果未找到此类规则,则不执行任何操作,并且该方法返回 false。 如果找到匹配的规则,则会检查其继承和兼容性标志是否与在 中指定的 rule标志兼容。 如果未找到兼容规则,则不执行任何操作,并且该方法返回 false。 如果找到具有兼容标志的规则,则从兼容规则中删除指定 rule 的权限,并且该方法返回 true。 如果 rule 指定兼容规则中不包含的权限,则不对这些权限执行任何操作。 如果从兼容规则中删除所有权限,则会从当前 SemaphoreSecurity 对象中删除整个规则。

重要

尽管可以通过使用方法创建信号灯审核规则来指定信号灯审核规则的 AuditRuleFactory 继承和传播标志,但不建议这样做。 继承和传播对命名信号灯没有意义,它们使审核规则的维护更加复杂。

适用于