Método IEffectivePermission::GetEffectivePermission (aclui.h)
O método GetEffectivePermission retorna a permissão efetiva para um tipo de objeto.
Sintaxe
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
);
Parâmetros
[in] pguidObjectType
Um GUID para o tipo de objeto cuja permissão está sendo consultada.
[in] pUserSid
Um ponteiro para uma estrutura SID que representa a entidade de segurança cuja permissão efetiva está sendo determinada.
[in] pszServerName
Um ponteiro para a cadeia de caracteres largos terminada em nulo que representa o nome do servidor.
[in] pSD
Um ponteiro para uma estrutura SECURITY_DESCRIPTOR que representa o descritor de segurança do objeto. O descritor de segurança é usado para executar a marcar de acesso.
[out] ppObjectTypeList
Um ponteiro para um ponteiro para uma estrutura OBJECT_TYPE_LIST que representa a matriz de tipos de objeto na árvore de objetos do objeto. Se um objeto não der suporte ao acesso à propriedade, use a técnica a seguir para especificar o valor do OBJECT_TYPE_LIST.
#include <windows.h>
OBJECT_TYPE_LIST g_DefaultOTL[] = {
{0, 0, (LPGUID)&GUID_NULL},
};
[out] pcObjectTypeListLength
Um ponteiro para um ULONG que recebe a contagem de tipos de objeto apontados por ppObjectTypeList.
[out] ppGrantedAccessList
Um ponteiro para um ponteiro para um ACCESS_MASK que recebe a matriz de máscaras de acesso concedidas. O sistema operacional usará LocalFree para liberar a memória alocada para esse parâmetro.
[out] pcGrantedAccessListLength
Um ponteiro para uma variável ULONG que recebe a contagem de máscaras de acesso concedidas apontadas pelo parâmetro ppGrantedAccessList .
Retornar valor
Se a função for bem-sucedida, o valor retornado será S_OK.
Se a função falhar, o valor retornado será um HRESULT que indica o erro. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT comuns.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | aclui.h |