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


структура SI_ACCESS (aclui.h)

Структура SI_ACCESS содержит сведения о праве доступа или маске доступа по умолчанию для защищаемого объекта. Метод ISecurityInformation::GetAccessRights использует эту структуру для указания сведений, которые редактор управления доступом использует для инициализации страниц свойств.

Синтаксис

typedef struct _SI_ACCESS {
  const GUID  *pguid;
  ACCESS_MASK mask;
  LPCWSTR     pszName;
  DWORD       dwFlags;
} SI_ACCESS, *PSI_ACCESS;

Члены

pguid

Указатель на структуру GUID , которая определяет тип объекта, к которому применяется право доступа или маска доступа по умолчанию. Идентификатор GUID может идентифицировать набор свойств, свойство объекта или тип дочернего объекта, который может содержаться в объекте .

Если этот элемент указывает на GUID_NULL, право доступа применяется к самому объекту.

mask

Битовая маска, указывающая право доступа, описанное этой структурой. Маска может содержать любое сочетание стандартных и конкретных прав, но не должна содержать универсальные права, такие как GENERIC_ALL.

pszName

Указатель на строку Юникода , завершающуюся значением NULL, содержащую отображаемую строку, описывающую право доступа.

Кроме того, pszName может быть строковым идентификатором ресурса, возвращаемым макросом MAKEINTRESOURCE . Используйте метод ISecurityInformation::GetObjectInformation , чтобы определить модуль, содержащий строковый ресурс.

dwFlags

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

Значение Значение
SI_ACCESS_SPECIFIC
Право доступа отображается на страницах расширенной безопасности.
SI_ACCESS_GENERAL
Право доступа отображается на странице "Основные сведения о безопасности".
SI_ACCESS_CONTAINER
Указывает право доступа, которое применяется только к контейнерам. Если этот флаг установлен, право доступа отображается на базовой странице безопасности, только если метод ISecurityInformation::GetObjectInformation указывает флаг SI_CONTAINER.
SI_ACCESS_PROPERTY
Указывает право доступа для конкретного свойства. Используется с SI_EDIT_PROPERTIES.
 

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

Значение Значение
CONTAINER_INHERIT_ACE
Другие контейнеры, содержащиеся в первичном объекте, наследуют запись.
INHERIT_ONLY_ACE
ACE не применяется к первичному объекту, к которому присоединен ACL, но объекты, содержащиеся в первичном объекте, наследуют запись.
OBJECT_INHERIT_ACE
Неконтейнерные объекты, содержащиеся в первичном объекте, наследуют запись.

Требования

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

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

GUID

ISecurityInformation::GetAccessRights

ISecurityInformation::GetObjectInformation