Workspace Members vs. PR Licenses: These are separate concepts. You can have 1 workspace member but 20 PR licenses, or vice versa. Workspace members control administrative access to the workspace, while PR licenses determine how many pull requests can be reviewed per month.

Overview

Kodus workspaces supports Role-Based Access Control (RBAC), allowing you to manage user permissions and access levels within your organization. Each workspace member can be assigned one of four distinct roles, each with specific permissions and capabilities.

Available Roles

Each role provides different levels of access and capabilities within the workspace:

Owner

Full administrative access to the workspace and all its resources. Can view, edit, and delete all configurations across all repositories.

Billing Manager

Financial and billing management access with access to billing/subscription management and view access to most configurations, but no edit access to code review settings.

Repository Admin

Repository management access focused on managing code review configurations for repositories they own, with full access to issues, cockpit, and plugins.

Contributor

Basic access for team members who need to view configurations for repositories they are assigned to. Limited to view-only access for most features.

Role Permissions Matrix

Here’s a detailed breakdown of what each role can do, based on the actual permissions matrix:
Legend: V = View, E = Edit, D = Delete, (all) = All repositories, (own) = Own repositories only, - = No access
PermissionOwnerBilling ManagerRepository AdminContributor
Code Review Configuration GlobalV (all) / E (all)V (all)V (all)V (all)
Code Review Configuration RepositoryV (all) / E (all) / D (all)V (all)V (own) / E (own)V (own)
Code Review Configuration FolderV (all) / E (all) / D (all)V (all)V (own) / E (own)V (own)
Billing / SubscriptionV (all) / E (all) / D (all)V (all) / E (all) / D (all)--
CockpitV (all) / E (all)-V (own)-
IssuesV (all) / E (all)-V (all) / E (own)V (own)
Activity LogV (all)V (all)V (own)V (own)
Git SettingsV (all) / E (all) / D (all)V (all)V (all)V (all)
Pull RequestV (all) / E (all) / D (all)V (all)V (all)-
PluginsV (all) / E (all) / D (all)V (all)V (all)-

Managing Workspace Members

Adding New Members

  1. Navigate to your workspace Members section
  2. Click “Invite member” button
  3. Enter the member’s email address
  4. Select the appropriate role for the new member
  5. Send the invitation
Invited members will receive an email invitation and need to accept it to join the workspace.

Changing Member Roles

  1. Go to the Members section in your workspace
  2. Find the member whose role you want to change
  3. Click on their current role dropdown
  4. Select the new role from the available options
  5. The change takes effect immediately
When changing roles, consider the impact on the member’s access to resources and their ability to perform their job functions.

Removing Members

  1. In the Members section, locate the member to remove
  2. Click the “Actions” menu (three dots)
  3. Select “Remove from workspace”
  4. Confirm the removal in the dialog
Removed members will lose access to all workspace resources immediately. They will need to be re-invited if they need access again.

Security Considerations

  1. Principle of Least Privilege: Always assign the role with the minimum necessary permissions
  2. Regular Audits: Periodically review member roles and adjust as needed
  3. Access Reviews: Conduct quarterly reviews of workspace access and permissions
  4. Immediate Revocation: Remove access immediately when a member leaves the organization

Troubleshooting

Common Issues

“I can’t invite new members to the workspace”
  • Verify you have Owner or Repository Admin role
  • Check if your workspace has reached any system limits
  • Ensure you have the correct permissions in your account
“A member can’t edit code review configurations”
  • Confirm the member has Repository Admin or Owner role for the specific repository
  • Check if the member has “own” permissions for the repository they want to edit
  • Verify the member’s role assignment is correct
“Billing information is not visible to a team member”
  • Ensure the member has Owner or Billing Manager role
  • Check if billing features are enabled for your workspace
  • Verify the member’s access hasn’t been restricted
“A member can’t access cockpit features”
  • Confirm the member has Repository Admin or Owner role
  • Check if the member is assigned to repositories they want to access
  • Verify the member’s role assignment is correct