Метод IEffectivePermission::GetEffectivePermission (aclui.h)
Метод GetEffectivePermission возвращает действующее разрешение для типа объекта.
Синтаксис
HRESULT GetEffectivePermission(
[in] const GUID *pguidObjectType,
[in] PSID pUserSid,
[in] LPCWSTR pszServerName,
[in] PSECURITY_DESCRIPTOR pSD,
[out] POBJECT_TYPE_LIST *ppObjectTypeList,
[out] ULONG *pcObjectTypeListLength,
[out] PACCESS_MASK *ppGrantedAccessList,
[out] ULONG *pcGrantedAccessListLength
);
Параметры
[in] pguidObjectType
GUID для типа объекта, разрешение которого запрашивается.
[in] pUserSid
Указатель на структуру SID , представляющую субъект безопасности, для которого определяется действующее разрешение.
[in] pszServerName
Указатель на строку расширенных символов, завершающуюся null, которая представляет имя сервера.
[in] pSD
Указатель на структуру SECURITY_DESCRIPTOR , представляющую дескриптор безопасности объекта. Дескриптор безопасности используется для выполнения проверка доступа.
[out] ppObjectTypeList
Указатель на указатель на структуру OBJECT_TYPE_LIST , представляющую массив типов объектов в дереве объектов для объекта. Если объект не поддерживает доступ к свойствам, используйте следующий метод, чтобы указать значение для OBJECT_TYPE_LIST.
#include <windows.h>
OBJECT_TYPE_LIST g_DefaultOTL[] = {
{0, 0, (LPGUID)&GUID_NULL},
};
[out] pcObjectTypeListLength
Указатель на ULONG , получающий количество типов объектов, на которые указывает ppObjectTypeList.
[out] ppGrantedAccessList
Указатель на указатель на ACCESS_MASK , получающий массив предоставленных масок доступа. Операционная система будет использовать LocalFree для освобождения памяти, выделенной для этого параметра.
[out] pcGrantedAccessListLength
Указатель на переменную ULONG , которая получает количество предоставленных масок доступа, на которые указывает параметр ppGrantedAccessList .
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет S_OK.
Если функция завершается сбоем, возвращаемым значением является HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | aclui.h |