Privileges Required to use Job Definitions 
To use job definitions, you need either:
scheduler-administrator role
scheduler-job-administrator role
object, system, partition or isolation goup-level permissions
The sections below will reference the object-level permissions you need, hoever, equivalent system, partition or isolation goup-level permissions are also valid.
You need one of the following privilege ranks to be able to create job definitions:
Create - allows you to create job definitions on the level the privilege was granted (system, partition, isolation-group), you have no further privileges through this rank, you automatically get privileges on job definitions you create.
Edit - allows you to create, view, and edit all job definitions on the level the privilege was granted (system, partition, isolation-group)
Delete - allows you to create, view, and delete all job definitions on the level the privilege was granted (system, partition, isolation-group)
All - full control over all job definitions on the level the privilege was granted (system, partition, isolation-group)
To successfully submit a job definition, you have to have one of the following privileges:
Submit - privilege rank on the job definition, or on job definitions in its partition, isolation group or system-wide
All - privilege rank on the job definition, or on job definitions in its partition, isolation group or system-wide
As well as the following privileges
Submit Onto - privilege rank on the queue where the job is supposed to run , or on queue where the job is supposed to run s in its partition, isolation group or system-wide
View - privilege rank on the process server that serves the queue and where the job is going to run, or on process server that serves the queue and where the job is going to runs in its partition, isolation group or system-wide
Optionally, if you want to use a library, submit frame and/or time window, you will need View privileges on them, as well. If the job definition has a default submit frame, a default time window, or uses a library (in parameters or in the code) you will require View privielges on the objects or you will not be able to submit the job definition or restart the job.
Job definitions can reference the following objects, you need at least View privileges on these objects when you want to submit a job definition that references them:
Credentials
Events
Locks
To successfully edit a job definition, you have to have one the following privileges:
Edit - privilege rank on the job definition, or on job definitions in its partition, isolation group or system-wide
Delete - privilege rank on the job definition, or on job definitions in its partition, isolation group or system-wide
All - privilege rank on the job definition, or on job definitions in its partition, isolation group or system-wide
Job definitions can reference the following objects, you need at least View privileges on these objects when you want to edit a job definition that references them:
Library
'"Credential''
Application
Formats
Locks
Events
Queues
Submit Frame
Time Window
Resource