структура ACTRL_ACCESS_ENTRYA (accctrl.h)
Содержит сведения об управлении доступом для указанного доверенного лица. Эта структура хранит сведения, эквивалентные сведениям управления доступом, хранящимся в ACE.
Синтаксис
typedef struct _ACTRL_ACCESS_ENTRYA {
TRUSTEE_A Trustee;
ULONG fAccessFlags;
ACCESS_RIGHTS Access;
ACCESS_RIGHTS ProvSpecificAccess;
INHERIT_FLAGS Inheritance;
LPSTR lpInheritProperty;
} ACTRL_ACCESS_ENTRYA, *PACTRL_ACCESS_ENTRYA;
Члены
Trustee
Структура TRUSTEE, которая определяет пользователя, группу или программу (например, службу), к которой применяется запись управления доступом.
fAccessFlags
Указывает, как права доступа, указанные access
Access
Битовая маска, указывающая права доступа, которые позволяет запись, отрицает или проверяет для доверенного лица.
Этот член должен использовать флаги доступа, независимые от поставщика, например ACTRL_READ_CONTROL, а не флаги доступа, такие как READ_CONTROL. Поставщик для типа объекта преобразует эти флаги, независимые от поставщика, в соответствующие флаги конкретного поставщика.
Если вы используете эту структуру с реализацией COM IAccessControl, этот элемент должен быть COM_RIGHTS_EXECUTE.
ACTRL_SYSTEM_ACCESS
ACTRL_DELETE
ACTRL_READ_CONTROL
ACTRL_CHANGE_ACCESS
ACTRL_CHANGE_OWNER
ACTRL_SYNCHRONIZE
ACTRL_STD_RIGHTS_ALL
ACTRL_STD_RIGHT_REQUIRED
COM_RIGHTS_EXECUTE
COM_RIGHTS_EXECUTE_LOCAL
COM_RIGHTS_EXECUTE_REMOTE
COM_RIGHTS_ACTIVATE_LOCAL
COM_RIGHTS_ACTIVATE_REMOTE
ProvSpecificAccess
Битовая маска, указывающая права доступа, относящиеся к типу поставщика. Функции, использующие структуру ACTRL_ACCESS_ENTRY, передают эти биты поставщику, не интерпретируя их. В большинстве случаев этот член должен быть 0.
Inheritance
Набор битовых флагов, определяющих, могут ли другие контейнеры или объекты наследовать запись управления доступом от первичного объекта, к которому подключен список доступа. Если вы используете эту структуру с реализацией COM IAccessControl, это значение должно быть NO_INHERITANCE, указывающее, что запись управления доступом не наследуется. В противном случае это значение может быть NO_INHERITANCE или может быть сочетанием следующих значений.
lpInheritProperty
Указатель на строку, завершающую значение NULL, которая определяет типы объектов, которые могут наследовать запись. Если вы используете эту структуру с реализацией COM IAccessControl, этот элемент должен быть NULL.
Замечания
Заметка
Заголовок accctrl.h определяет ACTRL_ACCESS_ENTRY как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | accctrl.h |