Control-M Automation API Authorizations
Control-M enables you to control what users are authorized to view or change via Control-M Automation APIs and services, based on the roles and users that you define. The following tables summarize the required access control categories and levels for several API Operation.
You must define role authorizations in the Roles tab in the Configuration domain, as described in Adding a Role.
Authentication Service Authorizations
To use the Authentication service to create, update, delete, or get details of your own tokens, you must have the Automation API interface access category. You set this access category through the role definitions in the Configuration domain, on the General tab.
To use the Authentication service to control authentication tokens of other users, an administrator must have the following role access levels. You set these access levels through the role definitions in the Configuration domain, on the Access Control tab.
|
API Operation |
Access Control Category |
Access Level |
|---|---|---|
|
Retrieve Token Details
|
All: Configuration > Admin Management > Authorizations/ Users & Roles |
All: Browse |
|
Create or Update Tokens
|
All: Configuration > Admin Management > Authorizations/ Users & Roles |
All: Update |
|
Delete Tokens authentication token::delete |
All: Configuration > Admin Management > Authorizations/ Users & Roles |
All: Full |
Configuration Service Authorizations
The following table lists the role access levels required by the various API operations in the Config service. You set these access levels through the role definitions in the Configuration domain, on the Access Control tab.
If the access levels are defined through Configuration > Admin Management differ from (that is, are higher or lower than) those defined in the other Configuration categories, such as Configuration > Agents or Configuration > Plug-ins, or Configuration > Run as Definition, then the definitions in Admin Management take precedence.
|
API Operation |
Access Control Category |
Access Level |
|---|---|---|
|
Access Control-M/Server Details
|
All: Configuration > Admin Management > Configuration |
All: Browse |
|
Update Control-M/Servers
|
All: Configuration > Admin Management > Configuration |
All: Update |
|
Delete Control-M/Servers
|
All: Configuration > Admin Management > Configuration |
All: Full |
|
Access Agent and Agentless Host Details
|
All: Configuration > Agents |
All: None |
|
Access Agent Information
|
All: Configuration > Agents |
All: Browse |
|
Access and Update Detailed Agent Configuration Information
|
All: Configuration > Agents |
All: Full |
|
Manage Agent Certificates
|
All: Configuration > Admin Management > Configuration |
As Follows:
|
|
Add or Update Agents
|
All: Configuration > Agents |
All: Update |
|
Delete Agents and Agentless Hosts
|
All: Configuration > Agents |
All: Full |
|
Access Run as User Configuration Information
|
All: Configuration > Run as Definition |
All: Browse |
|
Add or Update Run as Users
|
All: Configuration > Run as Definition |
All: Update |
|
Delete Run as User Configuration config server:runasuser::delete |
All: Configuration > Run as Definition |
All: Full |
|
Access Detailed Job Archiving Configuration
|
All: Configuration > Admin Management > Configuration |
All: Browse |
|
Access Configurations for File Transfers Between Remote Hosts (Control-M MFT)
|
All: Configuration > Plug-ins |
All: Browse |
|
Add or Delete Configurations for Control-M MFT
|
All: Configuration > Plug-ins |
All: Full |
|
Update Configurations for Control-M MFT
|
All: Configuration > Plug-ins |
All: Update |
|
Manage SSH settings for Control-M MFT
|
All: Configuration > Admin Management > Security |
All: Full |
|
Access Details of Roles, Users, and LDAP Groups
|
All: Configuration > Admin Management > Authorizations/ Users & Roles |
All: Browse |
|
Manage Role, Users, and LDAP Group Authorizations
|
All: Configuration > Admin Management > Authorizations/ Users & Roles For simulation functions, also: Configuration > Admin Management > Configuration |
All: Update |
|
Delete Role and User Authorization
|
All: Configuration > Admin Management > Authorizations/ Users & Roles |
All: Full |
|
Access System Settings Details
|
All: Configuration > Admin Management > Configuration |
All: Browse |
|
System Settings config systemsettings::set |
Configuration > Admin Management > Configuration |
Full |
|
Access Control-M Vault Secrets Details config secrets::get |
Tools > Secrets |
Browse |
|
Add or Update Control-M Vault Secrets
|
All: Tools > Secrets |
All: Update |
|
Delete Control-M Vault Secrets config secret::delete |
Tools > Secrets |
Full |
Provision Service Authorizations
The following table lists the role access levels required by the various API operations in the Provision service. You set these access levels through the role definitions in the Configuration domain, on the Access Control tab.
If the access levels defined through Configuration > Admin Management differ from (that is, are higher or lower than) those defined in the other Configuration categories, such as Configuration > Agents or Configuration > Run as Definition, then the definitions in Admin Management take precedence.
|
API Operation |
Access Control Category |
Access Level |
|---|---|---|
|
Provision Control-M/Servers
|
All: Configuration > Agents and Configuration > Run as Definition |
All: Update |
|
Access Provisioned Agent Details provision images |
Configuration > Agents |
Browse |
|
Provision New Agents
|
All: Configuration > Agents |
All: Update |
|
Undo Agent Provisions
|
All: Configuration > Agents |
All: Full |
Build and Deploy Service Authorizations
The following table lists the role access levels required by the various API operations in the Build and Deploy services. You set these access levels through the role definitions in the Configuration domain, on the Access Control tab.
If the access levels defined through Configuration > Admin Management differ from (that is, are higher or lower than) those defined in the other Configuration categories, such as Configuration > Connection Profiles, then the definitions in Admin Management take precedence.
|
API Operation |
Access Control Category |
Access Level |
|---|---|---|
|
Build Job Definitions build |
Access tokens are enough. |
|
|
Retrieve Deployed Job Definitions deploy jobs::get |
Planning > Folders and Jobs |
Browse level on all retrieved folders
|
|
Deploy Control-M Objects Definitions
|
Planning > Folders and Jobs |
Update level on all folders deployed
|
|
Planning > Run as |
Grant permission to write jobs that Run as use on specific hosts as required by all jobs deployed.
|
|
|
Tools > Calendars |
Update level on all calendars deployed
|
|
|
Tools > Site Standards |
Update level for all site standards deployed. Update level for site standard policies. |
|
|
Configuration > Connection Profiles |
Full level on all connection profiles deployed if you plan to create new connection profiles. Update level if you only want to modify existing connection profiles.
|
|
|
Delete Deployed Objects
|
All: Planning > Folders and Jobs |
Full access level on all folders to delete
|
|
Deploy AI Job Type deploy ai:jobtype |
Tools > Application Integrator |
Full |
|
Retrieve Deployed AI Job Type Details deploy ai:jobtypes::get |
||
|
Retrieve Deployed Calendar Definitions deploy calendars::get |
Tools > Calendars |
Browse access level on all calendars to retrieve
|
|
Delete Deployed Calendars deploy calendar::delete |
Tools > Calendars |
Full access level on all calendars to delete
|
|
Retrieve Deployed Connection Profile Details
|
All: Configuration > Connection Profiles |
Browse access level on all connection profiles to retrieve
|
|
Delete Deployed Connection Profiles deploy connectionprofile:centralized::delete |
All: Configuration > Connection Profiles |
Full access level on all connection profiles to delete
|
|
Test Deployed Connection Profiles deploy connectionprofile::test |
||
|
Retrieve Site Standard and Site Standard Policy Details
|
All: Tools > Site Standards |
Browse level for all site standards deployed. Browse level for site standard policies. |
|
Update Site Standards or Add Site Standard Policies deploy sitestandard:fieldRestriction::replaceValues |
All: Tools > Site Standards |
All Deployed Site Standards: Update Site Standard Policies: Update |
|
Rename or Delete Site Standard Policies
|
All: Tools > Site Standards |
Site Standard Policies: Full |
Run Service Authorizations
The following table lists the role access levels required by the various API operations in the Run service. You set these access levels through the role definitions in the Configuration domain, on the Access Control tab.
|
API Operation |
Access Control Category |
Access Level |
|---|---|---|
|
Access Job Statuses and Details
|
All: Monitoring > Job Permissions |
All View options for all jobs. |
|
Perform Job Actions
|
All: Monitoring > Job Permissions |
All Actions and View options for all relevant jobs. |
|
Run Job Definition Files
|
Planning > Folders and Jobs |
Update level on all folders deployed
|
|
Planning > Run as |
Grant permission to write jobs that Run as a user on specific hosts, as required by all jobs deployed.
|
|
|
Monitoring > Job Permissions |
Actions > Confirm |
|
Order Deployed Folders and Jobs
|
Planning > Folders and Jobs |
Update level on all folders deployed
|
|
Retrieve Events
|
Tools > Events |
Browse level for events retrieved
|
|
Add Events
|
Tools > Events |
Update level for events to add
|
|
Delete Events
|
Tools > Events |
Full access level for events to delete
|
|
Retrieve Resources
|
Tools > Resource Pool |
At least Browse level for resource pools retrieved
|
|
|
Tools > Lock Resources |
At lease Browse level for lock resources retrieved
|
|
Add and Update Resources
|
All: Tools > Resource Pool |
Update level for resource pools updated
|
|
Delete Resources
|
Tools > Resource Pool |
Full level for resource pools deleted
|
|
Retrieve Pool Variable Details
|
Tools > Pool Variables |
Browse |
|
Define and Update Pool Variables
|
Tools > Pool Variables |
Update |
|
Delete Pool Variables run variables::delete |
Tools > Pool Variables |
Full |
|
Access the status of alert streaming
|
Alerts |
Browse |
|
Control Alert Streaming and Listening
|
All: Alerts |
All: Update |
|
Configuration > Admin Management > Configuration |
Update |
|
Set Alert Formats
|
Configuration > Admin Management > Configuration |
Update |
