in api/src/main/java/org/apache/gravitino/authorization/Privileges.java [77:140]
public static Privilege allow(Privilege.Name name) {
switch (name) {
// Catalog
case CREATE_CATALOG:
return CreateCatalog.allow();
case USE_CATALOG:
return UseCatalog.allow();
// Schema
case CREATE_SCHEMA:
return CreateSchema.allow();
case USE_SCHEMA:
return UseSchema.allow();
// Table
case CREATE_TABLE:
return CreateTable.allow();
case MODIFY_TABLE:
return ModifyTable.allow();
case SELECT_TABLE:
return SelectTable.allow();
// Fileset
case CREATE_FILESET:
return CreateFileset.allow();
case WRITE_FILESET:
return WriteFileset.allow();
case READ_FILESET:
return ReadFileset.allow();
// Topic
case CREATE_TOPIC:
return CreateTopic.allow();
case PRODUCE_TOPIC:
return ProduceTopic.allow();
case CONSUME_TOPIC:
return ConsumeTopic.allow();
// User
case MANAGE_USERS:
return ManageUsers.allow();
// Group
case MANAGE_GROUPS:
return ManageGroups.allow();
// Role
case CREATE_ROLE:
return CreateRole.allow();
case MANAGE_GRANTS:
return ManageGrants.allow();
// Model
case CREATE_MODEL:
return CreateModel.allow();
case CREATE_MODEL_VERSION:
return CreateModelVersion.allow();
case USE_MODEL:
return UseModel.allow();
default:
throw new IllegalArgumentException("Doesn't support the privilege: " + name);
}
}