Skip to main content

Users, roles and teams

Klaw has three core concepts to manage access and authorization: users, roles, and teams.

User

A user is an individual with a login account in Klaw. Each user can belong to one or more teams and can be assigned specific roles with corresponding permissions. A user with ADD_EDIT_DELETE_USERS permission or SUPERADMIN role can create a new user account in Klaw.

Team

A team is a group of users responsible for managing specific Apache Kafka® topics. Teams take ownership of topics, and when a team member makes a request related to a topic, another member of the same team is required to approve the request. A user with ADD_EDIT_DELETE_TEAMS permission or SUPERADMIN role can create a new user account in Klaw.

Role

A role defines a set of permissions and access levels for a user. While the default roles available are USER and SUPERADMIN, users with the ADD_EDIT_DELETE_ROLES permission or SUPERADMIN role can create additional roles as per their requirements from the Roles - Permissions tab.

Superadmin

A user with the SUPERADMIN role in Klaw has complete control over the entire Klaw platform. This role enables users to manage clusters, environments, users, and teams.

Users can request to create or promote topics, schemas, and connectors for their team. Other users in the same team can check and approve the requests.

Available role permissions

When creating and configuring roles, these are the available permissions:

  • REQUEST_CREATE_TOPICS
  • REQUEST_DELETE_TOPICS
  • REQUEST_CREATE_SUBSCRIPTIONS
  • REQUEST_DELETE_SUBSCRIPTIONS
  • REQUEST_CREATE_SCHEMAS
  • REQUEST_DELETE_SCHEMAS
  • APPROVE_TOPICS
  • APPROVE_SUBSCRIPTIONS
  • APPROVE_SCHEMAS
  • APPROVE_ALL_REQUESTS_TEAMS
  • SYNC_TOPICS
  • SYNC_SUBSCRIPTIONS
  • SYNC_BACK_TOPICS
  • SYNC_BACK_SUBSCRIPTIONS
  • ADD_EDIT_DELETE_TEAMS
  • ADD_EDIT_DELETE_USERS
  • ADD_EDIT_DELETE_CLUSTERS
  • ADD_EDIT_DELETE_ENVS
  • ADD_EDIT_DELETE_TENANTS
  • ADD_EDIT_DELETE_ROLES
  • UPDATE_PERMISSIONS
  • UPDATE_SERVERCONFIG
  • VIEW_EDIT_ALL_ENVS_CLUSTERS_TENANTS
  • FULL_ACCESS_USERS_TEAMS_ROLES
  • SHUTDOWN_KLAW
  • ALL_TEAMS_REPORTS