Get desktop application:
View/edit binary Protocol Buffers messages
GroupRoleAssignment contains information about the groups belonging to a role.
Used in:
, ,The group id of the role assignment
The role and scope of the assignment.
Permission represents an action a user can take in the system
Used in:
The id of the permission
The name of the permission
Allowed scope types.
List of permissions types. Value of the enum has 9xxxx for global only permissions. Permissions on the same object share the thousands place value like 2001 and 2002.
Used in:
The permission type is unknown.
Can create and update other users. Allows updating other users passwords making this permission give all other permissions effectively.
Ability to manage OAuth clients and settings.
Ability to create experiments.
Ability to view experiment's model code, checkpoints, trials.
Ability to view experiment's metadata such as experiment config, progress.
Ability to update experiment and experiment's lifecycle.
Ability to update experiment's metadata.
Ability to delete experiment.
Ability to create Notebooks, Shells, and Commands.
Ability to view Notebooks, Shells, and Commands.
Ability to terminate Notebooks, Shells, and Commands.
Ability to create, update, and add / remove users from groups.
Ability to create workspaces.
Ability to view workspace.
Ability to update workspace.
Ability to delete workspace.
Ability to set workspace agent user group config.
Ability to set workspace checkpoint storage config.
Ability to set workspace default resource pool.
Ability to create projects.
Ability to view projects.
Ability to update projects.
Ability to delete projects.
Ability to assign roles to groups / users. If assigned at a workspace scope, can only assign roles to that workspace scope.
Ability to view model registry.
Ability to edit model registry.
Ability to create model registry.
Ability to delete model registry.
Ability to delete model version.
Ability to delete another user's model registry.
Ability to delete another user's model version.
Ability to view master logs.
Ability to view detailed cluster usage info.
Ability to update agents.
Ability to view sensitive subset of agent info.
Ability to view master configs.
Ability to update master configs.
Ability to view external jobs.
Ability to control strict job queue.
Ability to view templates.
Ability to update templates.
Ability to create templates.
Ability to delete templates.
Ability to create and update role definitions.
Ability to create and delete webhooks.
Ability to view webhooks.
Ability to bind, unbind or overwrite resource pool workspace bindings.
Ability to bind, unbind, or overwrite namespace workspace bindings.
Ability to set resource quotas on workspaces.
Ability to view resource quotas on workspaces.
Ability to modify global config policies.
Ability to modify workspace config policies.
Ability to view global config policies.
Ability to view workspace config policies.
Ability to administrate other users' tokens.
Ability to update one's own token.
Ability to create one's own token
Ability to create another user's token
Ability to view another user's token
Ability to view one's own token
Role contains information about a specific Role
Used in:
, , , , ,The id of the role being detailed
The string of the role being detailed
The permissions granted to the role
Allowed scope types.
RoleAssignment contains information about the scope of the role.
Used in:
,The role of the assignment.
The id of the workspace the role belongs to. Empty for cluster-wide scope.
Whether the role is assigned cluster-wide.
RoleAssignmentSummary is used to describe permissions a user has.
Used in:
,The id of the role being detailed
List of workspace IDs to apply the role.
Whether the role is assigned cluster-wide.
RoleWithAssignments contains a detailed description of a role and the groups and users belonging to it.
Used in:
, ,The embedded Role.
The embedded GroupRoleAssignment.
The embedded UserRoleAssignment.
ScopeTypeMask lists which scope types are allowed for the given Permission or Role. Scope type mask is a different way to represent `is_global` flag. Value mapping: is_global: true => {cluster: true, workspace: false} is_global: false => {cluster: true, workspace: true}
Used in:
,Whether this permission or role can be assigned globally, i.e. cluster-wide. Currently, all permissions can be assigned globally, so this is always true.
Whether this permission or role can be assigned on a particular workspace. For example, `ADMINISTRATE_USER` permission will have this field set to false, since user creation can only be done at a cluster level, and it doesn't make sense for a single workspace.
UserRoleAssignment contains information about the users belonging to a role.
Used in:
, ,the user id of the role assignment
the role and scope of the assignment