Package io.trino.plugin.hive.security
Class SqlStandardAccessControl
- java.lang.Object
-
- io.trino.plugin.hive.security.SqlStandardAccessControl
-
- All Implemented Interfaces:
ConnectorAccessControl
public class SqlStandardAccessControl extends Object implements ConnectorAccessControl
-
-
Field Summary
Fields Modifier and Type Field Description static StringADMIN_ROLE_NAME
-
Constructor Summary
Constructors Constructor Description SqlStandardAccessControl(CatalogName catalogName, SqlStandardAccessControlMetastore metastore)
-
Method Summary
-
-
-
Field Detail
-
ADMIN_ROLE_NAME
public static final String ADMIN_ROLE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SqlStandardAccessControl
@Inject public SqlStandardAccessControl(CatalogName catalogName, SqlStandardAccessControlMetastore metastore)
-
-
Method Detail
-
checkCanCreateSchema
public void checkCanCreateSchema(ConnectorSecurityContext context, String schemaName)
- Specified by:
checkCanCreateSchemain interfaceConnectorAccessControl
-
checkCanDropSchema
public void checkCanDropSchema(ConnectorSecurityContext context, String schemaName)
- Specified by:
checkCanDropSchemain interfaceConnectorAccessControl
-
checkCanRenameSchema
public void checkCanRenameSchema(ConnectorSecurityContext context, String schemaName, String newSchemaName)
- Specified by:
checkCanRenameSchemain interfaceConnectorAccessControl
-
checkCanSetSchemaAuthorization
public void checkCanSetSchemaAuthorization(ConnectorSecurityContext context, String schemaName, TrinoPrincipal principal)
- Specified by:
checkCanSetSchemaAuthorizationin interfaceConnectorAccessControl
-
checkCanShowSchemas
public void checkCanShowSchemas(ConnectorSecurityContext context)
- Specified by:
checkCanShowSchemasin interfaceConnectorAccessControl
-
filterSchemas
public Set<String> filterSchemas(ConnectorSecurityContext context, Set<String> schemaNames)
- Specified by:
filterSchemasin interfaceConnectorAccessControl
-
checkCanShowCreateTable
public void checkCanShowCreateTable(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanShowCreateTablein interfaceConnectorAccessControl
-
checkCanShowCreateSchema
public void checkCanShowCreateSchema(ConnectorSecurityContext context, String schemaName)
- Specified by:
checkCanShowCreateSchemain interfaceConnectorAccessControl
-
checkCanCreateTable
public void checkCanCreateTable(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanCreateTablein interfaceConnectorAccessControl
-
checkCanDropTable
public void checkCanDropTable(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanDropTablein interfaceConnectorAccessControl
-
checkCanRenameTable
public void checkCanRenameTable(ConnectorSecurityContext context, SchemaTableName tableName, SchemaTableName newTableName)
- Specified by:
checkCanRenameTablein interfaceConnectorAccessControl
-
checkCanSetTableComment
public void checkCanSetTableComment(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanSetTableCommentin interfaceConnectorAccessControl
-
checkCanSetColumnComment
public void checkCanSetColumnComment(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanSetColumnCommentin interfaceConnectorAccessControl
-
checkCanShowTables
public void checkCanShowTables(ConnectorSecurityContext context, String schemaName)
- Specified by:
checkCanShowTablesin interfaceConnectorAccessControl
-
filterTables
public Set<SchemaTableName> filterTables(ConnectorSecurityContext context, Set<SchemaTableName> tableNames)
- Specified by:
filterTablesin interfaceConnectorAccessControl
-
checkCanShowColumns
public void checkCanShowColumns(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanShowColumnsin interfaceConnectorAccessControl
-
filterColumns
public Set<String> filterColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columns)
- Specified by:
filterColumnsin interfaceConnectorAccessControl
-
checkCanAddColumn
public void checkCanAddColumn(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanAddColumnin interfaceConnectorAccessControl
-
checkCanDropColumn
public void checkCanDropColumn(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanDropColumnin interfaceConnectorAccessControl
-
checkCanRenameColumn
public void checkCanRenameColumn(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanRenameColumnin interfaceConnectorAccessControl
-
checkCanSetTableAuthorization
public void checkCanSetTableAuthorization(ConnectorSecurityContext context, SchemaTableName tableName, TrinoPrincipal principal)
- Specified by:
checkCanSetTableAuthorizationin interfaceConnectorAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames)
- Specified by:
checkCanSelectFromColumnsin interfaceConnectorAccessControl
-
checkCanInsertIntoTable
public void checkCanInsertIntoTable(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanInsertIntoTablein interfaceConnectorAccessControl
-
checkCanDeleteFromTable
public void checkCanDeleteFromTable(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanDeleteFromTablein interfaceConnectorAccessControl
-
checkCanUpdateTableColumns
public void checkCanUpdateTableColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> updatedColumns)
- Specified by:
checkCanUpdateTableColumnsin interfaceConnectorAccessControl
-
checkCanCreateView
public void checkCanCreateView(ConnectorSecurityContext context, SchemaTableName viewName)
- Specified by:
checkCanCreateViewin interfaceConnectorAccessControl
-
checkCanRenameView
public void checkCanRenameView(ConnectorSecurityContext context, SchemaTableName viewName, SchemaTableName newViewName)
- Specified by:
checkCanRenameViewin interfaceConnectorAccessControl
-
checkCanSetViewAuthorization
public void checkCanSetViewAuthorization(ConnectorSecurityContext context, SchemaTableName viewName, TrinoPrincipal principal)
- Specified by:
checkCanSetViewAuthorizationin interfaceConnectorAccessControl
-
checkCanDropView
public void checkCanDropView(ConnectorSecurityContext context, SchemaTableName viewName)
- Specified by:
checkCanDropViewin interfaceConnectorAccessControl
-
checkCanCreateViewWithSelectFromColumns
public void checkCanCreateViewWithSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames)
- Specified by:
checkCanCreateViewWithSelectFromColumnsin interfaceConnectorAccessControl
-
checkCanCreateMaterializedView
public void checkCanCreateMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName)
- Specified by:
checkCanCreateMaterializedViewin interfaceConnectorAccessControl
-
checkCanRefreshMaterializedView
public void checkCanRefreshMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName)
- Specified by:
checkCanRefreshMaterializedViewin interfaceConnectorAccessControl
-
checkCanDropMaterializedView
public void checkCanDropMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName)
- Specified by:
checkCanDropMaterializedViewin interfaceConnectorAccessControl
-
checkCanSetCatalogSessionProperty
public void checkCanSetCatalogSessionProperty(ConnectorSecurityContext context, String propertyName)
- Specified by:
checkCanSetCatalogSessionPropertyin interfaceConnectorAccessControl
-
checkCanGrantSchemaPrivilege
public void checkCanGrantSchemaPrivilege(ConnectorSecurityContext context, Privilege privilege, String schemaName, TrinoPrincipal grantee, boolean grantOption)
- Specified by:
checkCanGrantSchemaPrivilegein interfaceConnectorAccessControl
-
checkCanRevokeSchemaPrivilege
public void checkCanRevokeSchemaPrivilege(ConnectorSecurityContext context, Privilege privilege, String schemaName, TrinoPrincipal revokee, boolean grantOption)
- Specified by:
checkCanRevokeSchemaPrivilegein interfaceConnectorAccessControl
-
checkCanGrantTablePrivilege
public void checkCanGrantTablePrivilege(ConnectorSecurityContext context, Privilege privilege, SchemaTableName tableName, TrinoPrincipal grantee, boolean grantOption)
- Specified by:
checkCanGrantTablePrivilegein interfaceConnectorAccessControl
-
checkCanRevokeTablePrivilege
public void checkCanRevokeTablePrivilege(ConnectorSecurityContext context, Privilege privilege, SchemaTableName tableName, TrinoPrincipal revokee, boolean grantOption)
- Specified by:
checkCanRevokeTablePrivilegein interfaceConnectorAccessControl
-
checkCanCreateRole
public void checkCanCreateRole(ConnectorSecurityContext context, String role, Optional<TrinoPrincipal> grantor)
- Specified by:
checkCanCreateRolein interfaceConnectorAccessControl
-
checkCanDropRole
public void checkCanDropRole(ConnectorSecurityContext context, String role)
- Specified by:
checkCanDropRolein interfaceConnectorAccessControl
-
checkCanGrantRoles
public void checkCanGrantRoles(ConnectorSecurityContext context, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor, String catalogName)
- Specified by:
checkCanGrantRolesin interfaceConnectorAccessControl
-
checkCanRevokeRoles
public void checkCanRevokeRoles(ConnectorSecurityContext context, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor, String catalogName)
- Specified by:
checkCanRevokeRolesin interfaceConnectorAccessControl
-
checkCanSetRole
public void checkCanSetRole(ConnectorSecurityContext context, String role, String catalogName)
- Specified by:
checkCanSetRolein interfaceConnectorAccessControl
-
checkCanShowRoleAuthorizationDescriptors
public void checkCanShowRoleAuthorizationDescriptors(ConnectorSecurityContext context, String catalogName)
- Specified by:
checkCanShowRoleAuthorizationDescriptorsin interfaceConnectorAccessControl
-
checkCanShowRoles
public void checkCanShowRoles(ConnectorSecurityContext context, String catalogName)
- Specified by:
checkCanShowRolesin interfaceConnectorAccessControl
-
checkCanShowCurrentRoles
public void checkCanShowCurrentRoles(ConnectorSecurityContext context, String catalogName)
- Specified by:
checkCanShowCurrentRolesin interfaceConnectorAccessControl
-
checkCanShowRoleGrants
public void checkCanShowRoleGrants(ConnectorSecurityContext context, String catalogName)
- Specified by:
checkCanShowRoleGrantsin interfaceConnectorAccessControl
-
checkCanExecuteProcedure
public void checkCanExecuteProcedure(ConnectorSecurityContext context, SchemaRoutineName procedure)
- Specified by:
checkCanExecuteProcedurein interfaceConnectorAccessControl
-
getRowFilter
public Optional<ViewExpression> getRowFilter(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
getRowFilterin interfaceConnectorAccessControl
-
getColumnMask
public Optional<ViewExpression> getColumnMask(ConnectorSecurityContext context, SchemaTableName tableName, String columnName, Type type)
- Specified by:
getColumnMaskin interfaceConnectorAccessControl
-
-