SemaphoreSecurity.RemoveAuditRule(SemaphoreAuditRule) メソッド


指定した規則と同じユーザー、および互換性のある継承フラグと反映フラグが指定された監査制御規則が検索されます。互換性のある規則が見つかると、指定した規則に含まれる権限がその規則から削除されます。Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it.

 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



検索対象のユーザー、および一致する規則がある場合にその規則と互換性のある継承フラグと反映フラグのセットを指定する SemaphoreAuditRuleA SemaphoreAuditRule that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. 互換性のある規則が見つかった場合にその規則から削除する権限を指定します。Specifies the rights to remove from the compatible rule, if found.


互換性のある規則が見つかった場合は true。それ以外の場合は falsetrue if a compatible rule is found; otherwise, false.


rulenull です。rule is null.


現在の SemaphoreSecurity は、ruleと同じユーザーを持つ監査規則を検索します。The current SemaphoreSecurity is searched for an audit rule that has the same user as rule. このようなルールが見つからない場合、アクションは実行されず、メソッドは falseを返します。If no such rule is found, no action is taken, and the method returns false. 一致規則が見つかった場合は、その継承と互換性フラグが ruleで指定されたフラグとの互換性をチェックされます。If matching rules are found, their inheritance and compatibility flags are checked for compatibility with the flags specified in rule. 互換性のある規則が見つからない場合、アクションは実行されず、メソッドは falseを返します。If no compatible rule is found, no action is taken, and the method returns false. 互換性のあるフラグを持つ規則が見つかった場合は、rule で指定された権限が互換性のあるルールから削除され、メソッドが trueを返します。If a rule with compatible flags is found, the rights specified in rule are removed from the compatible rule, and the method returns true. 互換性のある規則に含まれていない権限が rule 指定されている場合は、それらの権限に関して何も行われません。If rule specifies rights not contained in the compatible rule, no action is taken with respect to those rights. すべての権限が互換性のあるルールから削除されると、ルール全体が現在の SemaphoreSecurity オブジェクトから削除されます。If all rights are removed from the compatible rule, the entire rule is removed from the current SemaphoreSecurity object.


セマフォ監査規則の継承フラグと反映フラグは、AuditRuleFactory メソッドを使用して作成することによって指定できますが、この方法はお勧めしません。Although you can specify inheritance and propagation flags for semaphore audit rules, by creating them with the AuditRuleFactory method, this is not recommended. 継承と伝達は名前付きセマフォには意味がないため、監査規則のメンテナンスがより複雑になります。Inheritance and propagation have no meaning for named semaphores, and they make the maintenance of audit rules more complicated.