| Platform SDK: Access Control |
The EXPLICIT_ACCESS structure specifies access-control information for a specified trustee. Access control functions, such as SetEntriesInAcl and GetExplicitEntriesFromAcl, use this structure to describe the information in an access-control entry (ACE) of an access-control list (ACL).
typedef struct _EXPLICIT_ACCESS {
DWORD grfAccessPermissions;
ACCESS_MODE grfAccessMode;
DWORD grfInheritance;
TRUSTEE Trustee;
} EXPLICIT_ACCESS, *PEXPLICIT_ACCESS;
| Value | Meaning |
|---|---|
| CONTAINER_INHERIT_ACE | Other containers that are contained by the primary object inherit the ACE. |
| INHERIT_ONLY_ACE | The ACE does not apply to the primary object to which the ACL is attached, but objects contained by the primary object inherit the ACE. |
| NO_PROPAGATE_INHERIT_ACE | The OBJECT_INHERIT_ACE and CONTAINER_INHERIT_ACE flags are not propagated to an inherited ACE. |
| OBJECT_INHERIT_ACE | Noncontainer objects contained by the primary object inherit the ACE. |
| SUB_CONTAINERS_AND_OBJECTS_INHERIT | Both containers and noncontainer objects that are contained by the primary object inherit the ACE. This flag corresponds to the combination of the CONTAINER_INHERIT_ACE and OBJECT_INHERIT_ACE flags. |
| SUB_CONTAINERS_ONLY_INHERIT | Other containers that are contained by the primary object inherit the ACE. This flag corresponds to the CONTAINER_INHERIT_ACE flag. |
| SUB_OBJECTS_ONLY_INHERIT | Noncontainer objects contained by the primary object inherit the ACE. This flag corresponds to the OBJECT_INHERIT_ACE flag. |
Windows NT/2000: Requires Windows NT 4.0 or later.
Header: Declared in Accctrl.h.
Unicode: Declared as Unicode and ANSI structures.
Access Control Overview, Access Control Structures, ACCESS_MODE, ACE, ACE_HEADER, ACL, BuildExplicitAccessWithName, BuildSecurityDescriptor, GetExplicitEntriesFromAcl, LookupSecurityDescriptorParts, SetEntriesInAcl, TRUSTEE