Roles
A role in Hub is a set of permissions. Roles are assigned to users and groups on a per-project basis. Users inherit roles based on their membership in a group, but can also have roles that are assigned directly.
In addition to the roles that are specific to Hub, roles are imported from the services that are connected to Hub.
To access the Roles page in Hub, select the Roles link in the Access Management section of the Administration menu.
Default Roles
Hub provides a set of predefined default roles: System Admin, Project Admin, Developer, and Observer.
- For a description of each role and a list of default permissions, see Default Roles.
- For a comparison of the default permissions granted to default roles, see Permissions Comparison for Default Roles
You cannot delete the System Admin, Project Admin, or Developer roles. You can update the set of permissions that are assigned to these roles, change the name, and modify the description.
If you want to create a custom set of permissions that are available to a group or user account, you can create new roles or edit predefined roles.
Team Roles
A team role is just a role with a special flag. The team flag elevates the visibility of a role assignment by adding users with team roles to the list of users in a project team. You can toggle this flag for any role in the system.
This flag is meant to highlight roles that represent the functional roles performed by the users who work together on a project.
- The basic project team consists of a team lead and a group of developers. If you have defined more granular roles that grant access to specific resources for team members with different responsibilities, consider using the team flag for these roles. When you add this role to a group in a project, each member of this group is shown on the team list in the project.
- This flag is not intended for use with roles that are assigned to administrators or supervisors. These users may have access to a project, but do not take part in day-to-day development efforts.
The following example illustrates how users with different team role assignments are shown on the project team.
The following roles have the team flag enabled by default:
You cannot remove the team flag from these roles, as they are used to define access rights for new projects.
Use the team flag with moderation. Too many team roles make it difficult for project managers to manage their project team. Pay attention to the following situations:
- When you assign a team role to a user in the Global project, the user has access that is defined by this role in every project in the system. However, this user is not added to the project team. The same situation applies when you assign a team role to a group in the Global project.
- Unless you really want every user to appear in the project team for all projects in Hub, don't assign team roles to the All Users group. The same guideline applies to the Registered Users group.