Project113

Roles & Members

Roles define what actions can be performed on a repository. Members are accounts that have been granted access to a repository through role assignments.

Adding Members

  1. Navigate to your repository's Settings.
  2. Go to the Members section.
  3. Click Add Member and enter the account name of the user you want to add.
  4. Assign one or more roles to the member.
  5. Optionally grant additional individual permissions.

Creating Custom Roles

Roles let you define reusable sets of permissions:

  1. Go to the Roles section in repository settings.
  2. Click Create Role.
  3. Give the role a name (e.g., developer, reviewer).
  4. Select the permissions this role grants across all available services (repository, git, CI/CD, change requests, etc.).
  5. Click Save.

Permission Resolution

When the platform checks if a member can perform an action, it evaluates permissions in this order:

  1. Owner — Repository owners automatically have full access.
  2. Individual permissions — Direct permission grants to a specific member.
  3. Role-based permissions — Permissions inherited from assigned roles.
  4. Group-based permissions — Permissions inherited from group membership.
  5. Audience permissions — Broad permissions based on public/member/anonymous audience.
  6. Default: Deny — If no permission grants the action, it is denied.

See the Permissions Reference for a complete list of all available permissions, their keys, and what they control.