Click to Rate and Give Feedback
MSDN
MSDN Library
Security
Authorization

  Switch on low bandwidth view
Authorization Structures

Authorization structures are categorized according to usage as follows:

Basic Access Control Structures

The following structures are used with access control.

StructureDescription
ACCESS_ALLOWED_ACEDefines an access control entry (ACE) for the discretionary access control list (DACL) that controls access to an object. An access-allowed ACE allows access to an object for a specific trustee identified by a security identifier (SID).
ACCESS_ALLOWED_CALLBACK_ACEDefines an ACE for the DACL that controls access to an object. An access-allowed ACE allows access to an object for a specific trustee identified by a SID. This ACE allows a callback function to be called during access check.
ACCESS_ALLOWED_CALLBACK_OBJECT_ACEDefines an ACE that controls allowed access to an object, property set, or property. This ACE allows a callback function to be called during access check.
ACCESS_ALLOWED_OBJECT_ACEDefines an ACE that controls allowed access to an object, a property set, or property.
ACCESS_DENIED_ACEDefines an ACE for the DACL that controls access to an object. An access-denied ACE denies access to an object for a specific trustee identified by a SID.
ACCESS_DENIED_CALLBACK_ACEDefines an ACE for the DACL that controls access to an object. An access-denied ACE denies access to an object for a specific trustee identified by a SID. This ACE allows a callback function to be called during access check.
ACCESS_DENIED_CALLBACK_OBJECT_ACEDefines an ACE that controls denied access to an object, a property set, or property. This ACE allows a callback function to be called during access check.
ACCESS_DENIED_OBJECT_ACEDefines an ACE that controls denied access to an object, a property set, or property.
ACELists the currently defined ACE types.
ACE_HEADERDefines the type and size of an ACE.
ACLHeader of an access control list (ACL).
ACL_REVISION_INFORMATIONContains revision information about an ACL structure.
ACL_SIZE_INFORMATIONContains information about the size of an ACL structure.
EXPLICIT_ACCESSDefines access control information for a specified trustee.
LUID64-bit value guaranteed to be unique only on the system on which it was generated.
LUID_AND_ATTRIBUTESRepresents a locally unique identifier (LUID) and its attributes.
OBJECTS_AND_NAMEContains a string that identifies a trustee by name and additional strings that identify the object types of an object-specific ACE.
OBJECTS_AND_SIDContains a SID that identifies a trustee and GUIDs that identify the object types of an object-specific ACE.
SECURITY_ATTRIBUTESContains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable.
SECURITY_DESCRIPTORContains the security information associated with an object.
SIDUsed to uniquely identify users or groups.
SID_AND_ATTRIBUTESRepresents a SID and its attributes.
SID_IDENTIFIER_AUTHORITYRepresents the top-level authority of a SID.
SYSTEM_ALARM_ACEThis structure is reserved for future use.
SYSTEM_ALARM_CALLBACK_ACEThis structure is reserved for future use.
SYSTEM_ALARM_CALLBACK_OBJECT_ACEThis structure is reserved for future use.
SYSTEM_ALARM_OBJECT_ACEThis structure is reserved for future use.
SYSTEM_AUDIT_ACEDefines an ACE for the system access control list (SACL) that specifies what types of access cause system-level notifications.
SYSTEM_AUDIT_CALLBACK_ACEDefines an ACE for the SACL that specifies what types of access cause system-level notifications. This ACE allows a callback function to be called during access check.
SYSTEM_AUDIT_CALLBACK_OBJECT_ACEDefines an ACE for a SACL. This ACE allows a callback function to be called during access check.
SYSTEM_AUDIT_OBJECT_ACEDefines an ACE for a SACL.
SYSTEM_MANDATORY_LABEL_ACEDefines an access control entry (ACE) for the system access control list (SACL) that specifies the mandatory access level and policy for a securable object.
TOKEN_CONTROLContains information that identifies an access token.
TOKEN_DEFAULT_DACLSpecifies a DACL.
TOKEN_GROUPSContains information about the group SIDs in an access token.
TOKEN_GROUPS_AND_PRIVILEGESContains information about the group SIDs and privileges in an access token.
TOKEN_ORIGINContains information about the origin of the logon session.
TOKEN_OWNERContains the default owner SID that will be applied to newly created objects.
TOKEN_PRIMARY_GROUPSpecifies a group SID for an access token.
TOKEN_PRIVILEGESContains information about a set of privileges for an access token.
TOKEN_SOURCEIdentifies the source of an access token.
TOKEN_STATISTICSContains information about an access token.
TOKEN_USERIdentifies the user associated with an access token.
TRUSTEEIdentifies the user account, group account, or logon session to which an ACE applies.

 

Access Control Editor Structures

The following structures are used with the access control editor.

StructureDescription
INHERITED_FROMContains information about an object's inherited ACE.
SI_ACCESSContains information about an access right or default access mask for a securable object.
SI_INHERIT_TYPEContains information about how ACEs can be inherited by child objects.
SI_OBJECT_INFOUsed to initialize the access control editor.
SID_INFOContains the list of common names that correspond to the SID structures returned by ISecurityInformation2::LookupSids.
SID_INFO_LISTContains the list of SID_INFO structures returned by ISecurityInformation2::LookupSids.

 

Client/Server Access Control Structures

The following structures implement client/server access control functionality.

StructureDescription
AUTHZ_ACCESS_REPLYDefines an access check reply.
AUTHZ_ACCESS_REQUESTDefines an access check request.
AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSETSpecifies the offset of a registration object type name.
AUTHZ_SOURCE_SCHEMA_REGISTRATIONSpecifies information about source schema registration.
GENERIC_MAPPINGDefines the mapping of generic access rights to specific and standard access rights for an object.
OBJECT_TYPE_LISTIdentifies an object type element in a hierarchy of object types.
PRIVILEGE_SETSpecifies a set of privileges.
SECURITY_QUALITY_OF_SERVICEContains information used to support client impersonation.

 

Send comments about this topic to Microsoft

Build date: 6/26/2009

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker