This page describes the terminology that we use in Hub.
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.
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.
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:
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.
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||These permissions authorize a user to perform an operation in Hub. For example, create a project or update a resource in a connected service.|
|Service-specific permissions||These permissions authorize a user to perform an operation in a connected service. These permissions are usually imported to Hub when the data is synchronized with the service.|
Hub permissions are divided into two subcategories:
For more information, see Hub Permissions.
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.
For more information, see Services.
|Hub||Group||Provides group members with access to the resources of a project.|
|YouTrack||Project||Provides issue tracking for the project.|
|Upsource||Project||Provides code review for the project.|
|VCS Hosting (Part of Upsource)||Repository||Provides a repository for the project code base.|
Auth modules enable authentication for users in external services and applications that are connected to Hub.
For setup instructions, see Auth Modules.