Workspaces and Access Controls
Overview of access control in the WarpStream web console.
Assigning Roles
The WarpStream web console supports role-based access control. When a user signs up for a wholly new WarpStream account, they are assigned a default role called Admin
. This grants them read and write access to any resource in the account. A second Read-only
role is created by default, which grants read access to all resources and which initially isn't assigned to any users.
Any user with unlimited read and write access can invite others to their WarpStream account by clicking the "Invite Teammate" button on the Team page. The invitation form includes a dropdown to select which role the teammate should be assigned to when they accept the invitation. Users with unlimited read and write access can also edit existing teammates' roles from the Team page. They can also create new roles and edit existing roles by clicking the "Manage User Roles" button.
Roles and Workspaces
A role specifies the level of access users have in each workspace. A workspace is a logical grouping of resources such as virtual clusters, application keys, and schema registries. Users can switch between workspaces via the dropdown menu on the top left of the console. Only the workspaces that their assigned roles grant access to appear in this menu. Users with unlimited read and write access can manage workspaces by clicking on the dropdown menu's Manage
link. They can also manage their account keys. See Secrets Overview for more on account keys. A workspace can only be deleted once all its virtual clusters and schema registries have been deleted.
Currently, a role can grant either admin
or read_only
access to each workspace. For example, it would be typical for a WarpStream account to contain one workspace called staging
and another called production
. A role called production_admin
might grant admin
access to the production
workspace. Another role called staging_admin
might grant admin
access to the staging
workspace and read_only
access to the production
workspace. Users assigned to staging_admin
would be able to create and delete resources in the staging
workspace, but only to view existing resources in the production
workspace. A user assigned to both roles would have admin
access in both workspaces because grants are cumulative.
Last updated
Was this helpful?