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


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

Структура CLAIM_SECURITY_ATTRIBUTE_V1 определяет атрибут безопасности, который может быть связан с маркером или контекстом авторизации.

Синтаксис

typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 {
  PWSTR Name;
  WORD  ValueType;
  WORD  Reserved;
  DWORD Flags;
  DWORD ValueCount;
  union {
    PLONG64                                      pInt64;
    PDWORD64                                     pUint64;
    PWSTR                                        *ppString;
    PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE         pFqbn;
    PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
  } Values;
} CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1;

Члены

Name

Указатель на строку символов Юникода, содержащую имя атрибута безопасности. Длина этой строки должна быть не менее 4 байт.

ValueType

Значение тега объединения, указывающее тип сведений, содержащихся в элементе Values . Элемент ValueType должен иметь одно из следующих значений (дополнительные сведения см. в примечаниях).

Значение Значение
CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64
0x0001
Элемент Values ссылается на массив значений LONG64 .
CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64
0x0002
Элемент Values ссылается на массив ULONG64 значений.
CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING
0x0003
Элемент Values ссылается на массив указателей на строковые значения Юникода.
CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN
0x0004
Элемент Values ссылается на массив CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE значений.
CLAIM_SECURITY_ATTRIBUTE_TYPE_SID
0x0005
Элемент Values ссылается на массив CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE значений, где элемент pValue каждой CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE является PSID.
CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN
0x0006
Элемент Values ссылается на массив ULONG64 значений, где каждый элемент указывает логическое значение. Значение 1 означает TRUE , а значение 0 — false.
CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
0x0010
Элемент Values ссылается на массив CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE значений .

Reserved

Этот элемент зарезервирован и должен иметь значение ноль при отправке и должен игнорироваться при получении.

Flags

Флаги атрибутов, которые являются 32-разрядной маской. Биты от 16 до 31 могут иметь любое значение. Биты от 0 до 15 должны быть равны нулю или сочетанию одного или нескольких следующих значений маски.

Значение Значение
CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE
0x0001
Этот атрибут игнорируется операционной системой. Этот атрибут безопасности утверждения не наследуется между процессами.
CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE
0x0002
Значение атрибута безопасности утверждения учитывает регистр. Этот флаг допустим для значений, содержащих строковые типы.
CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY
0x0004
Атрибут безопасности утверждений учитывается только для записей управления доступом запрета (ACE).
CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT
0x0008
Атрибут безопасности утверждения по умолчанию отключен.
CLAIM_SECURITY_ATTRIBUTE_DISABLED
0x0010
Атрибут безопасности утверждения отключен и не будет применяться функцией AccessCheck .
CLAIM_SECURITY_ATTRIBUTE_MANDATORY
0x0020
Атрибут безопасности утверждения является обязательным.

ValueCount

Количество значений, указанных в элементе Values .

Values

Массив значений атрибутов безопасности типа, указанного в элементе ValueType .

Values.pInt64

Указатель на массив элементов ValueCount , где каждый член является long64 типа CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64.

Values.pUint64

Указатель на массив элементов ValueCount , каждый из которых является ULONG64 типа CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64.

Values.ppString

Указатель на массив элементов ValueCount , каждый из которых является PWSTR типа CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING.

Values.pFqbn

Указатель на массив элементов ValueCount , где каждый элемент является полным двоичным значением имени типа CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE.

Values.pOctetString

Указатель на массив элементов ValueCount , каждый из которых является строкой октета типа CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE.

Комментарии

Тип значения поля указывает, что значение может быть строкой октета или идентификатором безопасности. Однако в документации по службам каталогов для записей утверждений указано, что эффективные возможные типы данных для утверждений ограничены Int64, UInt64, UnicodeString и Boolean.

Требования

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

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

CLAIM_SECURITY_ATTRIBUTES_INFORMATION