Gatana logoGatana Docs

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 KeyClaim ValueDescription
departmentengineeringDirect property match
groupsengineeringArray claim - matches if "engineering" is in the array
branch.officelondonNested property using dot notation

On this page