AAP controller rbac
Last updated:
Users
Three types of users:
- System Administrator (superuser/provides read/write permission on all objects in all organizations on the automation controller)
- System Auditor (has read-only access to the entire automation controller installation)
- Normal User (starts with no access/granted access based on org/team)
Users are system wide. A team belongs to exactly one organization. An admin user can assign the team roles on resources that belong to other organizations
Teams
Roles in a team:
- Admin (full control on team/can manage membership/can manage roles on resources if team has admin role on the resource)
- Member (gets roles assigned to team/can see other team users and their roles)
- Read (can see other team users and their roles)
In practice, most organizations do not use team roles other than
Member
. Instead, team membership is managed through an external authentication source, or theOrganization Administrator
andSystem Administrator
roles are used for administrative purposes andSystem Auditor
for auditing requirements instead ofRead
on individual teams.
Organizations
Roles in an org:
- Execute (execute job templates/workflow job templates)
- Admin (full access on everything in an org)
- Project Admin (full access incl. create on all projects)
- Inventory Admin (full access on inventories, inc. create)
- Credential Admin (manage all credentials)
- Workflow Admin (manage all workflows)
- Notification Admin (manage all notifications)
- Job Template Admin (can make changes to non-sensitive fields)
- Execution Environment Admin (manage all execution environments)
- Auditor (RO access to the org)
- Read (read permission to org only/see users and their roles/does not inherit roles on objects)
- Approve (approve/deny workflow approval)
Project + Inventory Admin —> Create job templates Project + Inventory + Job Template Admin —> Full control over job templates
references:
8. Users — Automation Controller User Guide v4.3 (ansible.com) 7. Organizations — Automation Controller User Guide v4.3 (ansible.com)