Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Security.AccessControl.DirectoryObjectSecurity Class Referenceabstract

Public Member Functions

virtual AccessRule AccessRuleFactory (IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectType, Guid inheritedObjectType)
 
virtual AuditRule AuditRuleFactory (IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectType, Guid inheritedObjectType)
 
AuthorizationRuleCollection GetAccessRules (bool includeExplicit, bool includeInherited, Type targetType)
 
AuthorizationRuleCollection GetAuditRules (bool includeExplicit, bool includeInherited, Type targetType)
 
IdentityReferenceGetOwner (Type targetType)
 
void SetOwner (IdentityReference identity)
 
IdentityReferenceGetGroup (Type targetType)
 
void SetGroup (IdentityReference identity)
 
virtual void PurgeAccessRules (IdentityReference identity)
 
virtual void PurgeAuditRules (IdentityReference identity)
 
void SetAccessRuleProtection (bool isProtected, bool preserveInheritance)
 
void SetAuditRuleProtection (bool isProtected, bool preserveInheritance)
 
string GetSecurityDescriptorSddlForm (AccessControlSections includeSections)
 
void SetSecurityDescriptorSddlForm (string sddlForm)
 
void SetSecurityDescriptorSddlForm (string sddlForm, AccessControlSections includeSections)
 
byte[] GetSecurityDescriptorBinaryForm ()
 
void SetSecurityDescriptorBinaryForm (byte[] binaryForm)
 
void SetSecurityDescriptorBinaryForm (byte[] binaryForm, AccessControlSections includeSections)
 
virtual bool ModifyAccessRule (AccessControlModification modification, AccessRule rule, out bool modified)
 
virtual bool ModifyAuditRule (AccessControlModification modification, AuditRule rule, out bool modified)
 
AccessRule AccessRuleFactory (IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)
 
AuditRule AuditRuleFactory (IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
 
virtual void AddAccessRule (AccessRule< T > rule)
 
virtual void SetAccessRule (AccessRule< T > rule)
 
virtual void ResetAccessRule (AccessRule< T > rule)
 
virtual bool RemoveAccessRule (AccessRule< T > rule)
 
virtual void RemoveAccessRuleAll (AccessRule< T > rule)
 
virtual void RemoveAccessRuleSpecific (AccessRule< T > rule)
 
virtual void AddAuditRule (AuditRule< T > rule)
 
virtual void SetAuditRule (AuditRule< T > rule)
 
virtual bool RemoveAuditRule (AuditRule< T > rule)
 
virtual void RemoveAuditRuleAll (AuditRule< T > rule)
 
virtual void RemoveAuditRuleSpecific (AuditRule< T > rule)
 

Static Public Member Functions

static bool IsSddlConversionSupported ()
 

Protected Member Functions

 DirectoryObjectSecurity ()
 
 DirectoryObjectSecurity (CommonSecurityDescriptor securityDescriptor)
 
override bool ModifyAccess (AccessControlModification modification, AccessRule rule, out bool modified)
 
override bool ModifyAudit (AccessControlModification modification, AuditRule rule, out bool modified)
 
void AddAccessRule (ObjectAccessRule rule)
 
void SetAccessRule (ObjectAccessRule rule)
 
void ResetAccessRule (ObjectAccessRule rule)
 
bool RemoveAccessRule (ObjectAccessRule rule)
 
void RemoveAccessRuleAll (ObjectAccessRule rule)
 
void RemoveAccessRuleSpecific (ObjectAccessRule rule)
 
void AddAuditRule (ObjectAuditRule rule)
 
void SetAuditRule (ObjectAuditRule rule)
 
bool RemoveAuditRule (ObjectAuditRule rule)
 
void RemoveAuditRuleAll (ObjectAuditRule rule)
 
void RemoveAuditRuleSpecific (ObjectAuditRule rule)
 
void ReadLock ()
 
void ReadUnlock ()
 
void WriteLock ()
 
void WriteUnlock ()
 
virtual void Persist (string name, AccessControlSections includeSections)
 
virtual void Persist (bool enableOwnershipPrivilege, string name, AccessControlSections includeSections)
 
virtual void Persist (SafeHandle handle, AccessControlSections includeSections)
 

Package Functions

void Persist (SafeHandle handle)
 
void Persist (string name)
 

Package Attributes

readonly CommonSecurityDescriptor _securityDescriptor
 

Properties

CommonSecurityDescriptor SecurityDescriptor [get]
 
bool OwnerModified [get, set]
 
bool GroupModified [get, set]
 
bool AuditRulesModified [get, set]
 
bool AccessRulesModified [get, set]
 
bool IsContainer [get]
 
bool IsDS [get]
 
bool AreAccessRulesProtected [get]
 
bool AreAuditRulesProtected [get]
 
bool AreAccessRulesCanonical [get]
 
bool AreAuditRulesCanonical [get]
 
Type AccessRightType [get]
 
override Type AccessRightType [get]
 
Type AccessRuleType [get]
 
override Type AccessRuleType [get]
 
Type AuditRuleType [get]
 
override Type AuditRuleType [get]
 

Private Member Functions

AuthorizationRuleCollection GetRules (bool access, bool includeExplicit, bool includeInherited, Type targetType)
 
bool ModifyAccess (AccessControlModification modification, ObjectAccessRule rule, out bool modified)
 
bool ModifyAudit (AccessControlModification modification, ObjectAuditRule rule, out bool modified)
 
void UpdateWithNewSecurityDescriptor (RawSecurityDescriptor newOne, AccessControlSections includeSections)
 
AccessControlSections GetAccessControlSectionsFromChanges ()
 

Static Private Member Functions

static bool IsValidTargetTypeStatic (Type targetType)
 

Private Attributes

readonly ReaderWriterLockSlim _lock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion)
 
bool _ownerModified
 
bool _groupModified
 
bool _saclModified
 
bool _daclModified
 

Detailed Description

Definition at line 5 of file DirectoryObjectSecurity.cs.


The documentation for this class was generated from the following file: