2.2.12 Group Type Flags

Constants for defining group type. These constants define the values that are used in the groupType attribute.

Symbolic name

Value

GROUP_TYPE_BUILTIN_LOCAL_GROUP

0x00000001

GROUP_TYPE_ACCOUNT_GROUP

0x00000002

GROUP_TYPE_RESOURCE_GROUP

0x00000004

GROUP_TYPE_UNIVERSAL_GROUP

0x00000008

GROUP_TYPE_APP_BASIC_GROUP

0x00000010

GROUP_TYPE_APP_QUERY_GROUP

0x00000020

GROUP_TYPE_SECURITY_ENABLED

0x80000000

GROUP_TYPE_BUILTIN_LOCAL_GROUP: Specifies a group that is created by the system.

GROUP_TYPE_ACCOUNT_GROUP: Specifies a global group.

GROUP_TYPE_RESOURCE_GROUP: Specifies a domain local group.

GROUP_TYPE_UNIVERSAL_GROUP: Specifies a universal group.

GROUP_TYPE_APP_BASIC_GROUP: Groups of this type are not used by Active Directory. This constant is included in this document because the value of this constant is used by Active Directory in processing the groupType attribute (see section 3.1.1.5.4.2.2).

GROUP_TYPE_APP_QUERY_GROUP: Groups of this type are not used by Active Directory. This constant is included in this document because the value of this constant is used by Active Directory in processing the groupType attribute.

GROUP_TYPE_SECURITY_ENABLED: Specifies a security-enabled group.

The flag GROUP_TYPE_BUILTIN_LOCAL_GROUP is reserved for use by the system, and can be set in combination with other flags on system-created Builtin objects (see section 6.1.1.4.12). The flag GROUP_TYPE_BUILTIN_LOCAL_GROUP cannot be set by clients.

Otherwise, the flags GROUP_TYPE_ACCOUNT_GROUP, GROUP_TYPE_RESOURCE_GROUP, GROUP_TYPE_UNIVERSAL_GROUP, GROUP_TYPE_APP_BASIC_GROUP, and GROUP_TYPE_APP_QUERY_GROUP are mutually exclusive, and only one value MUST be set. The flag GROUP_TYPE_SECURITY_ENABLED can be combined using a bitwise OR with flags GROUP_TYPE_BUILTIN_LOCAL_GROUP, GROUP_TYPE_ACCOUNT_GROUP, GROUP_TYPE_RESOURCE_GROUP, and GROUP_TYPE_UNIVERSAL_GROUP.