ops0ops0

IAM Settings

Manage users, teams, roles, and permissions. Control who can access what in your ops0 organization.

ops0 IAM settings showing users, roles and permissions

IAM Sections


Users

Users List

ColumnDescription
NameUser's display name
EmailAccount email
RoleAssigned role
TeamsTeam memberships
StatusActive, Pending, Disabled
Last ActiveWhen last seen

User Statuses

Active
Normal access
Pending
Invitation sent
Disabled
Access suspended

Searching Users

Type in the Search box to filter by name or email. Filtering is real-time.

Filtering Users

FilterOptions
RoleAny role
TeamAny team
StatusActive, Pending, Disabled

Inviting Users

Send Invitation

Open Invite Dialog

Click the Invite User button.

Enter Emails

Enter one or more email addresses for the users you wish to invite.

Select Role

Choose an initial role for the new users (e.g., Developer).

Add to Teams (Optional)

Optionally select teams to automatically add the users to.

Send

Click Send Invitation.

Invitation Form

FieldRequiredDescription
Email(s)YesOne or more emails
RoleYesInitial role
TeamsNoTeam assignments
MessageNoPersonal message

Bulk Invite

Enter multiple emails (comma-separated) or click Upload CSV. All users receive the same role.

Pending Invitations

Go to the Invitations tab to see all pending invites. You can resend or cancel invitations as needed.


Managing Users

User Details

Click on a user row to open the detail panel:

SectionContents
ProfileName, email, avatar
RoleCurrent role
TeamsTeam memberships
ActivityRecent actions
SessionsActive sessions

Change User Role

Open User Details

Click on a user row to open the detail panel.

Edit Role

Click the Edit Role button.

Select Role

Choose the new role from the dropdown.

Save

Click Save to apply the changes.

Add to Team

Open User Details

Click on a user row.

Add to Team

Click the Add to Team button.

Select Team

Choose the team(s) to add the user to.

Confirm

Click Add.

Disable User

Open User Details

Click on a user row.

Disable

Click Disable User.

Confirm

Confirm the action in the prompt.

Result

User cannot log in and active sessions are revoked.

Remove User

Removing a user cannot be undone. They will lose all access immediately.

Open User Details

Click on a user row.

Remove

Click Remove from Organization.

Confirm

Confirm the action to permanently remove the user.


Teams

Teams List

ColumnDescription
NameTeam name
DescriptionTeam purpose
MembersMember count
ProjectsAssigned projects

Creating a Team

Create Team

Click the Create Team button.

Name & Description

Enter a descriptive name and optional description.

Add Members

Select initial members to add (optional).

Create

Click Create.

Team Form

FieldRequiredDescription
NameYesTeam name
DescriptionNoWhat team does
MembersNoInitial members

Managing Teams

Click on a team to access these actions:

ActionDescription
Add MembersAdd users to team
Remove MembersRemove from team
Edit DetailsChange name/description
Delete TeamRemove the team

Team Permissions

Teams can be granted access to:

ResourceAccess Levels
ProjectsView, Edit, Deploy
ClustersView, Manage
WorkflowsView, Run, Edit
PoliciesView, Edit

Roles

Default Roles

Role Permissions

Owner:

  • All permissions
  • Delete organization

Admin:

  • Manage users and teams
  • Manage integrations
  • All project permissions

Developer:

  • Create projects
  • Edit projects
  • Deploy changes
  • View all resources

Viewer:

  • View projects
  • View deployments
  • View logs
  • No modifications

Creating Custom Role

Create Role

Click the Create Role button.

Name Role

Enter a name and description for the new role.

Base Role (Optional)

Select a base role to inherit permissions from.

Configure Permissions

Toggle permissions for each resource type.

Create

Click Create to save the role.

Role Form

FieldRequiredDescription
NameYesRole name
DescriptionNoRole purpose
Base RoleNoInherit from
PermissionsYesPermission list

Permission Categories

CategoryPermissions
OrganizationView, Edit, Delete
UsersView, Invite, Edit, Remove
ProjectsView, Create, Edit, Delete
DeploymentsView, Run, Cancel, Approve
ClustersView, Add, Edit, Remove
WorkflowsView, Run, Edit, Delete
PoliciesView, Create, Edit, Delete
SettingsView, Edit

Editing Permissions

1Open role details
2For each category, select: None, View, Edit, or Full Access
3Click Save

Delete Custom Role

1Open role details
2Click Delete Role
3Select replacement role for affected users
4Confirm deletion

Permission Inheritance

Organization Level

Set at organization settings:

  • Default role for new users
  • Organization-wide policies

Team Level

Teams can grant additional permissions:

  • Access to specific projects
  • Access to specific clusters

User Level

Individual users can have:

  • Role assignment
  • Team memberships
  • Direct project access

Effective Permissions

User's effective permissions = Role + Teams + Direct grants


Audit Trail

Viewing IAM Changes

Go to Audit Logs and filter by category: IAM to see all user/role changes.

Logged Events

EventDetails
User InvitedWho invited, email
User JoinedWhen accepted
Role ChangedOld role, new role
User RemovedWho removed
Team CreatedTeam name, creator
Role CreatedRole name, permissions

Troubleshooting

User Can't Access Resource

Check user's role, team memberships, and project permissions. Verify the user is not disabled.

Permission Not Working

User may need to log out and back in. Check for conflicting permissions. Verify role configuration.


Example: Setting Up Team-Based Access

Scenario

You want to give the Platform team access to production projects and the Dev team access to staging projects.

Step 1: Create Teams

Team 1:
  Name:        Platform Team
  Description: Production infrastructure management
  Members:     alice@example.com, bob@example.com

Team 2:
  Name:        Dev Team
  Description: Development and staging
  Members:     charlie@example.com, diana@example.com

Step 2: Create Custom Roles

Role 1:
  Name:        Platform Engineer
  Base Role:   Developer
  Permissions:
    ✓ Deployments: Run, Approve
    ✓ Clusters: Manage
    ✓ Workflows: Edit

Role 2:
  Name:        Developer
  Base Role:   Developer
  Permissions:
    ✓ Deployments: Run
    ✗ Deployments: Approve
    ✓ Clusters: View

Step 3: Assign Roles to Teams

Platform Team:
  Role:     Platform Engineer
  Projects: production-*, infra-*

Dev Team:
  Role:     Developer
  Projects: staging-*, dev-*

Step 4: Verify Access

User: alice@example.com
─────────────────────────────────────
Role:     Platform Engineer
Teams:    Platform Team
Projects:
  ✓ production-api      (via team)
  ✓ production-web      (via team)
  ✓ infra-networking    (via team)
  ✗ staging-api         (no access)

Permissions:
  ✓ Can deploy to production
  ✓ Can approve deployments
  ✓ Can manage clusters
User: charlie@example.com
─────────────────────────────────────
Role:     Developer
Teams:    Dev Team
Projects:
  ✓ staging-api         (via team)
  ✓ dev-experiments     (via team)
  ✗ production-api      (no access)

Permissions:
  ✓ Can deploy to staging
  ✗ Cannot approve deployments
  ✓ Can view clusters (read-only)

Result

Access Matrix
─────────────────────────────────────
                    Platform Team    Dev Team
production-api      ✓ Deploy+Approve ✗ No access
staging-api         ✗ No access      ✓ Deploy only
Cluster Management  ✓ Full           ✓ View only
Workflow Edit       ✓ Yes            ✗ No