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