Поделиться через


структура TOKEN_GROUPS_AND_PRIVILEGES (winnt.h)

Структура TOKEN_GROUPS_AND_PRIVILEGES содержит сведения об идентификаторах безопасности группы (SID) и привилегиях в маркере доступа.

Синтаксис

typedef struct _TOKEN_GROUPS_AND_PRIVILEGES {
  DWORD                SidCount;
  DWORD                SidLength;
  PSID_AND_ATTRIBUTES  Sids;
  DWORD                RestrictedSidCount;
  DWORD                RestrictedSidLength;
  PSID_AND_ATTRIBUTES  RestrictedSids;
  DWORD                PrivilegeCount;
  DWORD                PrivilegeLength;
  PLUID_AND_ATTRIBUTES Privileges;
  LUID                 AuthenticationId;
} TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES;

Члены

SidCount

Число идентификаторов безопасности в маркере доступа.

SidLength

Длина в байтах, необходимая для хранения всех идентификаторов безопасности пользователя и идентификатора безопасности учетной записи для группы.

Sids

Указатель на массив SID_AND_ATTRIBUTES структур, содержащих набор идентификаторов безопасности и соответствующих атрибутов.

Элементы Attributes структур SID_AND_ATTRIBUTES могут иметь следующие значения.

Значение Значение
SE_GROUP_ENABLED
0x00000004L
Sid включен для проверок доступа. Когда система выполняет проверка доступа, она проверяет наличие разрешенных и запрещенных записей управления доступом (ACE), которые применяются к идентификатору безопасности безопасности.

Идентификатор безопасности без этого атрибута игнорируется во время проверка доступа, если не задан атрибут SE_GROUP_USE_FOR_DENY_ONLY.

SE_GROUP_ENABLED_BY_DEFAULT
0x00000002L
Sid включен по умолчанию.
SE_GROUP_INTEGRITY
0x00000020L
Идентификатор безопасности является обязательным идентификатором безопасности целостности.

Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается.

SE_GROUP_INTEGRITY_ENABLED
0x00000040L
Обязательный идентификатор безопасности целостности оценивается во время проверка доступа.

Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается.

SE_GROUP_LOGON_ID
0xC000000L
Идентификатор безопасности — это идентификатор безопасности входа, который идентифицирует сеанс входа , связанный с маркером доступа.
SE_GROUP_MANDATORY
0x00000001L
Идентификатор безопасности не может очистить атрибут SE_GROUP_ENABLED вызовом функции AdjustTokenGroups . Однако функцию CreateRestrictedToken можно использовать для преобразования обязательного идентификатора безопасности в ИД безопасности только для запретов.
SE_GROUP_OWNER
0x00000008L
Sid определяет учетную запись группы, для которой пользователь маркера является владельцем группы, или идентификатор безопасности может быть назначен в качестве владельца маркера или объектов.
SE_GROUP_RESOURCE
0x2000000L
Идентификатор безопасности идентифицирует локальную группу домена.
SE_GROUP_USE_FOR_DENY_ONLY
0x00000010L
Идентификатор безопасности является идентификатором безопасности только для запретов в ограниченном маркере. Когда система выполняет проверка доступа, она проверяет наличие ACE с запретом в доступе, которые применяются к идентификатору безопасности безопасности. Она игнорирует разрешенные доступом ACE для идентификатора безопасности.

Если этот атрибут задан, SE_GROUP_ENABLED не задан, и идентификатор безопасности нельзя повторно включить.

RestrictedSidCount

Число ограниченных идентификаторов безопасности.

RestrictedSidLength

Длина в байтах, необходимая для хранения всех ограниченных идентификаторов БЕЗОПАСНОСТИ.

RestrictedSids

Указатель на массив SID_AND_ATTRIBUTES структур, содержащих набор ограниченных идентификаторов безопасности и соответствующих атрибутов.

Элементы Attributes структур SID_AND_ATTRIBUTES могут иметь те же значения, что и для предыдущего элемента Sids .

PrivilegeCount

Число привилегий.

PrivilegeLength

Длина в байтах, необходимая для хранения массива привилегий.

Privileges

Массив привилегий.

AuthenticationId

Локальный уникальный идентификатор (LUID) аутентификатора маркера.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

См. также раздел

AdjustTokenGroups

CreateRestrictedToken

SID_AND_ATTRIBUTES

TOKEN_CONTROL

TOKEN_DEFAULT_DACL

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER