Hub Concepts
This page describes the terminology that we use in Hub.
Users
A user is an account that a person can use to log in to Hub and other connected services. A user account includes the email address and password used as login credentials.
Depending on the type of authentication scheme, user accounts can be:
Every user account can be assigned one or more roles. The roles define access to Hub and service-specific features. The level of access is determined by the permissions that are assigned to the role. Every user account also belongs to at least one group.
In addition to registered users, there are two default user accounts in Hub:
For more information, see Users.
Groups
A group is a collection of user accounts. Groups let you manage multiple accounts more efficiently. A group in Hub is used as a resource in a project. You can grant and restrict access to specific features in Hub and other connected services for all group members at once.
As a resource in a project, a group also provides access to other resources in the project. For more information, see Managing Groups.
You can create as many user groups as you need. Each user group can contain any number of user accounts and even other user groups. Each user account can belong to multiple user groups.
All Users is a special user group that is always present in the system. This group contains all registered users. You cannot remove users from this group. A role that is assigned to the All Users group grants default permissions to all system users.
A team group is any group that is granted a team role.For more information, see Groups.
Roles
A role is a collection of permissions.
When you assign a role to a user account or group, the user or group is granted all of the permissions assigned to the role.
In Hub, you can only assign permissions to a role. You cannot grant permissions directly to a user or group.
There are three default roles in Hub:
A role can be marked as a team role. When you assign a user a team role in a project, the user is considered a member of this project's team.
In addition to the roles that are specific to Hub, roles are imported from the services that are connected to Hub.
For more information, see Roles.
Permissions
A permission is an authorization that allows to a user to perform a particular operation. In Hub, you can only assign permissions to a role. You cannot grant permissions directly to a user or group.
A role is a collection of permissions that defines access to to Hub and service-specific features.
Permissions in Hub fall into two categories:
Hub permissions are divided into two subcategories:
For more information, see Hub Permissions.
Projects
A project is a collection of resources from Hub and other connected services. Projects let you manage user access to these resources in a single place. For example, a project can contain any of the following resources:
- A YouTrack project for issue tracking.
- An Upsource project for code review.
- A version control repository.
- A user group in Hub.
When you assign a user to a project in Hub, the user is able to access all resources in the project.
The global project is a special project that is always present in the system. This project incorporates all of the resources available in Hub.
For more information, see Projects.
Services
A service is any application or external service that can be connected and registered in Hub.
Hub supports connections to the JetBrains team collaboration tools YouTrack and Upsource.
For more information, see Services.
Resources
A resource is an entity provided by a connected service, which can be used as a part of a project. Each service can provide access to different resource types, as shown in the following table.
Auth Modules
Auth modules enable authentication for users in external services and applications that are connected to Hub.
For setup instructions, see Auth Modules.