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_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. | |
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. |
Windows NT: Requires version 4.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in accctrl.h.
Unicode: Defined as Unicode and ANSI structures.
Windows NT 4.0 Access Control Overview, Windows NT 4.0 Access-Control Structures, ACCESS_MODE, ACE, ACE_HEADER, ACL, BuildExplicitAccessWithName, BuildSecurityDescriptor, GetExplicitEntriesFromAcl, LookupSecurityDescriptorParts, SetEntriesInAcl, TRUSTEE