What permissions (Profile) are required to run or schedule Batch Apex

apex-codesalesforce

In Salesforce, there are some batch jobs that are manually run by scheduling the job from a Visualforce page with a custom controller that schedules a batch job. This process is necessary because the User running the job provides a specific set of Salesforce Account IDs for the batch. The User that schedules this batch job has administrator privileges. We are considering giving this User a non-administrator profile for security reasons.

My question is, what permissions on the Profile are required to run (Database.executeBatch) or schedule Batch Apex (run a class that implements Schedulable)?

Best Answer

I'm not aware of any particular permissions that are required. The user will need access to the records that go in the batch.

Related Topic