File: System\DirectoryServices\ActiveDirectorySecurity.cs
Project: System.DirectoryServices.dll (System.DirectoryServices)
#region Assembly System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.DirectoryServices.dll
#endregion
 
using System.Security.AccessControl;
using System.Security.Principal;
 
namespace System.DirectoryServices
{
    public class ActiveDirectorySecurity : DirectoryObjectSecurity
    {
        public ActiveDirectorySecurity();
 
        public override Type AccessRightType { get; }
        public override Type AccessRuleType { get; }
        public override Type AuditRuleType { get; }
 
        public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);
        public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectGuid, Guid inheritedObjectGuid);
        public void AddAccessRule(ActiveDirectoryAccessRule rule);
        public void AddAuditRule(ActiveDirectoryAuditRule rule);
        public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);
        public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectGuid, Guid inheritedObjectGuid);
        public override bool ModifyAccessRule(AccessControlModification modification, AccessRule rule, out bool modified);
        public override bool ModifyAuditRule(AccessControlModification modification, AuditRule rule, out bool modified);
        public override void PurgeAccessRules(IdentityReference identity);
        public override void PurgeAuditRules(IdentityReference identity);
        public void RemoveAccess(IdentityReference identity, AccessControlType type);
        public bool RemoveAccessRule(ActiveDirectoryAccessRule rule);
        public void RemoveAccessRuleSpecific(ActiveDirectoryAccessRule rule);
        public void RemoveAudit(IdentityReference identity);
        public bool RemoveAuditRule(ActiveDirectoryAuditRule rule);
        public void RemoveAuditRuleSpecific(ActiveDirectoryAuditRule rule);
        public void ResetAccessRule(ActiveDirectoryAccessRule rule);
        public void SetAccessRule(ActiveDirectoryAccessRule rule);
        public void SetAuditRule(ActiveDirectoryAuditRule rule);
    }
}