People & Teams
Organize people into teams to manage groups of users and their permissions
Introduction
There are three principals in Gatana for which permissions and privileges matter: users, service-accounts and teams. A user represents a human who can sign-in into the Gatana App, service-account is similar to a user but cannot sign-in into the App and does not have identity attached (e.g. federate identity, or a password). A team is a collection of users and service-accounts who inherit the premissions of the team.
Inviting Users
When you create a user under People & Accounts, Gatana sends them an invitation email with a link to set a password and sign in. The link is valid for 30 days. Until the person sets a password, the user list marks them as invited.
A user who signs in through an external identity provider does not need the invitation link: see Federation and SCIM for how those users are created.
Service accounts receive no email, because they cannot sign in.
Service Accounts
Service accounts are free, and there is no limit to the number of service accounts an organization can have. These are useful if you need to connect automation or services with Gatana where either OAuth login flow is not supported, or you would like to limit the servers available. Except that they cannot sign-in to Gatana App, they behave and function just like users.
Note that any organization owner is able to manage the personal access tokens of all service accounts.
Teams
A team is a collection of users or service accounts which can be granted server roles like a user. Artifacts and skills can also be shared with a team. Each member in a team can have one of two roles:
- Member: Has no administrative permissions on the team.
- Maintainer: Can add and remove team members.
For any action a member does for which they have been granted permissions through a team, the audit log will record the member, not the team.
Team Claim Mappings
You can automatically add users to teams based on claims from your external identity provider. When a user authenticates, Gatana checks their claims against configured mappings and adds them to matching teams.
To configure claim mappings, go to the profile detail view and add mappings with a claim key and value.
Examples
Consider the following claims from your IdP:
{
department: "engineering",
groups: ["engineering", "platform-team"],
branch: {
office: "london"
}
}There are different ways of matching:
| Claim Key | Claim Value | Description |
|---|---|---|
department | engineering | Direct property match |
groups | engineering | Array claim - matches if "engineering" is in the array |
branch.office | london | Nested property using dot notation |