IT:AD:Design:Investigations:Security:Authorisation:DAC
Summary
Access is determined by the Owner of the Object (ie, at his/her Discretion).
Notes
There are two parts to the solution:
- Security Tokens (REF.aspx)), which contain:
- The security identifier (SID) for the user's account
- SIDs for the groups of which the user is a member
- A logon SID that identifies the current logon session
- A list of the privileges held by either the user or the user's groups
- An owner SID
- The SID for the primary group
- The default DACL that the system uses when the user creates a securable object without specifying a security descriptor
- The source of the access token
- Whether the token is a primary or impersonation token
- An optional list of restricting SIDs
- Current impersonation levels
- Other statistics
- SID's which define:
- Ownership:
- The
Owner/Trusteestarts as theObject'sCreator, until reassigned to anotherTrustee.- Note that in
NTFS, if theOwneris a member of theAdministratorsgroup, theOwnerbecomes theAdministratorsgroup.
- Access Permissions:
- A per-Object list of permissions Subject users have on the Object.
A DAC is implemented using an actual (or implied) Security Descriptor per object: * Descriptors
Solutions
As far I as I know, there are no pre built .NET libraries that one can use right out of the box. Hence:
Look at rhino security for maybe a way to do it by hand… http://weblogs.asp.net/arturtrosin/archive/2009/04/02/rhino-tools-rhino-security-guide.aspx