Searches for an access control rule with the same user and System.Security.AccessControl.AccessControlType (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it.
- rule
- An System.Security.AccessControl.EventWaitHandleAccessRule that specifies the user and System.Security.AccessControl.AccessControlType 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 if a compatible rule is found; otherwise, false.
The current System.Security.AccessControl.EventWaitHandleSecurity is searched for a rule that has the same user and the same System.Security.AccessControl.AccessControlType value as rule. If no such rule is found, no action is taken, and the method returns false. If matching rules are found, their inheritance and compatibility flags are checked for compatibility with the flags specified in rule. If no compatible rule is found, no action is taken, and the method returns false. If a rule with compatible flags is found, the rights specified in rule are removed from the compatible rule, and the method returns true. If rule specifies rights not contained in the compatible rule, no action is taken with respect to those rights. If all rights are removed from the compatible rule, the entire rule is removed from the current System.Security.AccessControl.EventWaitHandleSecurity object.
Although you can specify inheritance and propagation flags for event access rules, by creating them with the EventWaitHandleSecurity.AccessRuleFactory(System.Security.Principal.IdentityReference, int, bool, InheritanceFlags, PropagationFlags, AccessControlType) method, this is not recommended. Inheritance and propagation have no meaning for named events, and they make the maintenance of access rules more complicated.