MDAC 2.5 SDK - Technical Articles


 

ISecurityInfo::GetPermissions

Returns the available permissions for a given object type.

The provider sets the appropriate bits in an ACCESS_MASK structure to identify the permissions for any trustee that can possibly be set on the object type given in ObjectType.

HRESULT GetPermissions ( 
   GUID              ObjectType,
   ACCESS_MASK *     pPermissions
);

Parameters

ObjectType

[in]
The GUID of the object type for which permissions are being obtained.

pPermissions

[out]
Address of an ACCESS_MASK structure that receives the permissions supported for the object.

Return Code

S_OK

The available permissions were successfully retrieved.

SEC_E_PERMISSIONDENIED

Requester does not have permissions for the operation.

SEC_E_INVALIDOBJECT

The object that was supplied is invalid or unknown to the provider.

E_INVALIDARG

pPermissions was a null pointer.

E_FAIL

A provider-specific error occurred.

Comments

The GUID in ObjectType can be either a standard object type GUID or a provider-specific GUID for nonstandard objects types.

See Also

ACCESS_MASK Constants, Standard Object Type GUIDs