Granting Apex Class Access To Automated Process User

Description

Access to Apex Class cannot be directly assigned to the Automated Process User.

Resolution

Salesforce link - Help And Training Community

Apex Class access can be provided to Automated Process User using the 2 ways:

  1. Using the direct link to assign Apex Classes

Run Query: select id, ProfileId, alias from user where Alias like 'aut%'
Copy the Profile ID.
Open this link: 

{{ORG DOMAIN}}/_ui/system/user/ProfileApexClassPermissionEdit/e?profile_id={{PROFILE ID}}

Replace {{ORG DOMAIN}} with org URL and {{PROFILE ID}} with the Profile ID from Step 1.

This will directly open Apex Class assignment page for this Profile.

  1. Run code to assign Permission Set to Automated Process User.


insert new PermissionSetAssignment( AssigneeId = [SELECT Id FROM User WHERE alias = 'autoproc'].Id, PermissionSetId = '<your Permission Set Id here>' );



Comments

Popular posts from this blog

Introduction to Salesforce Agent Script: Build Predictable AI Agents

Anti-Patterns in Salesforce Agentforce: What to Avoid When Building AI Agents

MCP vs. Traditional APIs: Choosing the Right Integration Approach