System vs Custom Roles
- System Roles: Pre-defined by ShiftLabs. Cannot be modified or deleted.
- Custom Roles: Created by your organization. Fully customizable.
How to Create a Custom Role
Enter Role Details
- Role Key (required): Unique identifier (lowercase, dashes allowed). Cannot be changed later.
- Display Name (required): Friendly name shown in the UI.
- Description (optional): Explain the role’s purpose.
Select Permissions
Click the Permissions tab. The tree shows:
- Services (e.g., KodeInfra, IAM, CI/CD)
- Resources (e.g., Cluster, Pipeline)
- Permissions (e.g., Read, Write, Delete)
- Resources (e.g., Cluster, Pipeline)
How to Edit a Role
Modify Details or Permissions
- Details tab: Update display name or description
- Permissions tab: Check/uncheck permissions
How to Delete a Role
How to Assign Roles
To a user:- Go to Access Management → Users → click user → Roles tab
- Check the roles to assign
- Click Save Changes
- Go to Access Management → Groups → click group → Roles tab
- Check the roles to assign
- Click Save Changes
Troubleshooting
Cannot edit or delete a role
Cannot edit or delete a role
It’s likely a System Role (indicated by lock icon). System roles cannot be modified. Create a custom role instead.
User doesn't have expected access
User doesn't have expected access
- Check if the correct role is assigned (directly or via group)
- Verify the role includes the required permissions
- Remember: permissions combine from all roles
Role key already exists
Role key already exists
Keys must be unique. Try:
developer-2, k8s-admin-team-a, custom-viewerFAQ
Can a user have multiple roles?
Can a user have multiple roles?
Yes. Permissions from all roles are combined.
What happens when I delete a role?
What happens when I delete a role?
All users and groups lose that role’s permissions immediately.
Can I change a role key after creation?
Can I change a role key after creation?
No. The key is permanent. You can change the display name anytime.
Are role changes immediate?
Are role changes immediate?
Yes. Permission changes take effect immediately for all affected users.
What if two roles have overlapping permissions?
What if two roles have overlapping permissions?
Permissions are combined (union). No conflict—users get all permissions from all their roles.