структура 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 и ProvSpecificAccess , применяются к доверенному лицу. Этот элемент может быть одним из следующих значений. Если вы используете эту структуру с реализацией COM IAccessControl, этот элемент должен быть ACTRL_ACCESS_ALLOWED или ACTRL_ACCESS_DENIED.
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 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | accctrl.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по