Manage users in your Astro Workspace
As a Workspace Owner or an Organization Owner, you can add new team members to Astro and grant them user roles with permissions for specific actions across your Workspace.
To manage users at the Organization level, see Manage Organization users. To manage groups of users, see Manage Teams.
Prerequisites
To add, edit, or remove Workspace users from a given Workspace, you need either Organization Owner permissions or Workspace Owner permissions for the Workspace.
Add a user to a Workspace
-
In the Astro UI, click Workspace Settings > Access Management.
-
In the Users tab, click + Member.
-
Select the user's name and email address in the Organization Member list.
-
Select a role for the user and then click Add member. See Workspace roles reference.
After you add the user, their information appears in the Users tab as a new entry in the Members list.
You can also add groups of users to a Workspace through Teams. See Manage Teams.
Update or remove a Workspace user
-
In the Astro UI, go to Workspace Settings > Access Management.
-
Click Edit next to the user's name.
-
(Optional) Edit the user's name and role. See Workspace roles.
-
If you've updated the user's role, click Update member. To delete the user, click Remove member.
Add a group of users to a Workspace using the Astro CLI
You can use the Astro CLI and a shell script to add multiple users to a Workspace at once. The shell script reads from a text file which contains user information. You can generate a text file for each new batch of users that need to be assigned to a Workspace and run the script with the Astro CLI.
-
Create a text file named
users.txt
. -
Open the text file. On each line, add a user's email and their role separated by a space. The following is an example of how you can write a list for inviting users to an Organization:
user1@astronomer.io WORKSPACE_MEMBER
user2@astronomer.io WORKSPACE_OWNER
user3@astronomer.io WORKSPACE_OPERATOR
user4@astronomer.io WORKSPACE_OWNER -
Create a file named
add-users.sh
and add the following script to it:#!/bin/bash
# Check if a file was provided as an argument
if [ $# -ne 1 ]; then
echo "Usage: $0 <file>"
exit 1
fi
while read line; do
email=$(echo "$line" | cut -d' ' -f1)
role=$(echo "$line" | cut -d' ' -f2)
echo "Inviting $email as $role..."
astro workspace user add "$email" --role "$role"
done < "$1" -
Log in to the Astro CLI using
astro login
, then runastro workspace list
to ensure that you're in the same Workspace where you want to add the users. If you're not in the right Workspace, runastro workspace switch
. -
Run the following command to execute the shell script:
sh path/to/add-users.sh path/to/users.txt
-
(Optional) To use this script as part of a CI/CD pipeline, create an Organization API token or Workspace API token and specify the environment variable
ASTRO_API_TOKEN=<your-token>
in your CI/CD environment. Note that you can use Workspace API tokens to manage users only at the Workspace level.