Skip to content

FLOW_CheckObjectPermissions

Class · Group: Utilities

apex
global inherited sharing class FLOW_CheckObjectPermissions

Will check what the current user's object permissions are

Since: 1.0

Example:

apex
FLOW_CheckObjectPermissions.DTO_Request request = new FLOW_CheckObjectPermissions.DTO_Request();
request.objectApiName = 'Account';
List<FLOW_CheckObjectPermissions.DTO_Response> results = FLOW_CheckObjectPermissions.checkPermissions(new List<FLOW_CheckObjectPermissions.DTO_Request> {request});
Boolean canCreate = results[0].hasCreateAccess;

Methods

MethodDescription
global static List checkPermissions(List<FLOW_CheckObjectPermissions.DTO_Request> dtoRequests)Method to check the running users' access to the object names provided

Inner Classes

ClassDescription
DTO_RequestDTO containing the name of the object for which to object permissions
DTO_ResponseDTO containing the permissions per object provided in request.

Method Details

checkPermissions

apex
@InvocableMethod(category='Utilities' description='Checks whether the current user has read, create, edit, and delete access to a specified Salesforce object. Use to conditionally show or hide UI elements based on permissions.' label='Check Object Permissions') global static List<FLOW_CheckObjectPermissions.DTO_Response> checkPermissions(List<FLOW_CheckObjectPermissions.DTO_Request> dtoRequests)

Method to check the running users' access to the object names provided

Parameters:

  • dtoRequests (List) - List of objects for whom to retrieve permissions

Returns: FLOW_CheckObjectPermissions.DTO_Response - List of items contain users objects permissions

Since: 1.0

Example:

apex
FLOW_CheckObjectPermissions.DTO_Request request = new FLOW_CheckObjectPermissions.DTO_Request();
request.objectApiName = 'Account';
List<FLOW_CheckObjectPermissions.DTO_Response> results = FLOW_CheckObjectPermissions.checkPermissions(new List<FLOW_CheckObjectPermissions.DTO_Request>{request});
if(results[0].hasCreateAccess)
{
	LOG_Builder.build().info('User can create Account records').emitAt('MyFlow.checkPermissions');
}