- Assign Teams to both Workspaces and Deployments.
- Assign Viewer, Editor, or Admin roles to a Team.
- View information about users and permissions from the Astronomer UI.
Implementation considerations
Before you implement Teams, consider the following:- By default, the first user to log in to your Astronomer platform is automatically granted
SYSTEM ADMINpermissions. If you are configuring Teams for a new Astronomer installation, we recommend first logging in as the user who will be responsible for importing your IdP groups using Astronomer’s default login flow. - Teams are based solely on the IdP group they were configured from, meaning that you cannot configure Team membership from Astronomer.
- To remove a Team from your Software installation, you have to delete it from the Astronomer Software UI or the Houston API. Deleting an IdP group from your IdP UI doesn’t automatically delete the associated Team.
- If a user is added or removed from your original IdP group, that change applies to the related Astronomer Team only after the user logs back in to Astronomer.
Prerequisites
To complete this setup, you need:- A configured third party identity provider. See Integrate an auth system.
- System Admin permissions for configuring the feature.
- Workspace or Deployment Admin permissions for managing Teams.
- An OAuth authorization code flow. See Configure a custom OAuth flow.
- An IdP group.
Step 1: Enable Astronomer Teams
In yourvalues.yaml file, set the following value.
Step 2: Add a group claim to your IdP group
To add your IdP group to Astronomer as a Team, Astronomer needs to be able to recognize the IdP group through a group claim and assign members from the group through tokens. If you haven’t already, add group claims to the IdP groups that you’re importing to Astronomer through your configured third party identity provider. Refer to your IdP’s documentation for information on how to complete this step. For example, for Okta you can refer to Customize tokens returned from Okta with a Groups claim. By default, Astronomer assumes that the name of your group claim isgroups. If you named your group claim something other than groups, complete the following setup:
- In your
values.yamlfile, sethouston.config.auth.openidConnect.<idp-provider>.claimsMappingto the custom name of your group claim. - Save this configuration and push it to your platform. See Apply a Platform Config Change.
Step 3: Add Teams to Workspaces and Deployments
After configuring your IdP group, at least one user belonging to the group has to log in to Software before the group appears as a Team in the Software UI. To quickly import many groups at once, add a user to all groups and then log in to Astronomer Software UI with the user’s credentials. After configuring and importing user groups, Workspace Admins and Deployment Admins can configure those groups as Teams using the Astronomer Software UI.Disable individual user management
To use Teams as the only user management system on Astronomer Software, add the following entry to yourvalues.yaml file: