public void RemoveSpecificUsingDSOverload () { SecurityIdentifier sid = new SecurityIdentifier ("BA"); SystemAcl sacl = new SystemAcl (false, true, 0); RemoveSpecificBegin (sid, sacl, InheritanceFlags.None); sacl.RemoveAuditSpecific (AuditFlags.Success, sid, 3, InheritanceFlags.None, PropagationFlags.None, ObjectAceFlags.ObjectAceTypePresent, Guid.Empty, Guid.Empty); Assert.AreEqual (1, sacl.Count); sacl.RemoveAuditSpecific (AuditFlags.Success, sid, 3, InheritanceFlags.None, PropagationFlags.None, ObjectAceFlags.None, Guid.Empty, Guid.Empty); Assert.AreEqual (0, sacl.Count); }
void RemoveSpecificBegin (SecurityIdentifier sid, SystemAcl sacl, InheritanceFlags inheritanceFlags) { SecurityIdentifier otherSid = new SecurityIdentifier ("BU"); sacl.AddAudit (AuditFlags.Success, sid, 3, inheritanceFlags, PropagationFlags.None); Assert.AreEqual (1, sacl.Count); sacl.RemoveAuditSpecific (AuditFlags.Failure, sid, 1, inheritanceFlags, PropagationFlags.None); Assert.AreEqual (1, sacl.Count); sacl.RemoveAuditSpecific (AuditFlags.Success, otherSid, 1, inheritanceFlags, PropagationFlags.None); Assert.AreEqual (1, sacl.Count); sacl.RemoveAuditSpecific (AuditFlags.Success, sid, 1, inheritanceFlags, PropagationFlags.None); Assert.AreEqual (1, sacl.Count); Assert.AreEqual (3, ((CommonAce)sacl [0]).AccessMask); sacl.RemoveAuditSpecific (AuditFlags.Success, sid, 3, inheritanceFlags ^ InheritanceFlags.ContainerInherit, PropagationFlags.None); Assert.AreEqual (1, sacl.Count); }
public void RemoveSpecific () { SecurityIdentifier sid = new SecurityIdentifier ("BA"); SystemAcl sacl = new SystemAcl (false, false, 0); RemoveSpecificBegin (sid, sacl, InheritanceFlags.None); sacl.RemoveAuditSpecific (AuditFlags.Success, sid, 3, InheritanceFlags.None, PropagationFlags.None); Assert.AreEqual (0, sacl.Count); }