System.Security.AccessControl.DiscretionaryAcl.RemoveAccess C# (CSharp) Méthode

RemoveAccess() public méthode

public RemoveAccess ( System accessType, System sid, System rule ) : bool
accessType System
sid System
rule System
Résultat bool
        public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule) { throw null; }
        public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) { }

Same methods

DiscretionaryAcl::RemoveAccess ( System accessType, System sid, int accessMask, System inheritanceFlags, System propagationFlags ) : bool
DiscretionaryAcl::RemoveAccess ( System accessType, System sid, int accessMask, System inheritanceFlags, System propagationFlags, System objectFlags, System objectType, System inheritedObjectType ) : bool

Usage Example

 private static void EditDacl(DiscretionaryAcl dacl, SecurityIdentifier account, int right, bool add)
 {
     if (add)
     {
         dacl.AddAccess(AccessControlType.Allow, account, right, InheritanceFlags.None, PropagationFlags.None);
     }
     else
     {
         dacl.RemoveAccess(AccessControlType.Allow, account, right, InheritanceFlags.None, PropagationFlags.None);
     }
 }