Package io.trino.plugin.base.security
Class ReadOnlyAccessControl
java.lang.Object
io.trino.plugin.base.security.ReadOnlyAccessControl
- All Implemented Interfaces:
ConnectorAccessControl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckCanAddColumn(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanCreateMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName, Map<String, Object> properties) voidcheckCanCreateTable(ConnectorSecurityContext context, SchemaTableName tableName, Map<String, Object> properties) voidcheckCanCreateView(ConnectorSecurityContext context, SchemaTableName viewName) voidcheckCanCreateViewWithSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames) voidcheckCanDeleteFromTable(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanDropColumn(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanDropMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName) voidcheckCanDropTable(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanDropView(ConnectorSecurityContext context, SchemaTableName viewName) voidcheckCanGrantTablePrivilege(ConnectorSecurityContext context, Privilege privilege, SchemaTableName tableName, TrinoPrincipal grantee, boolean grantOption) voidcheckCanInsertIntoTable(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanRefreshMaterializedView(ConnectorSecurityContext context, SchemaTableName materializedViewName) voidcheckCanRenameColumn(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanRenameMaterializedView(ConnectorSecurityContext context, SchemaTableName viewName, SchemaTableName newViewName) voidcheckCanRenameTable(ConnectorSecurityContext context, SchemaTableName tableName, SchemaTableName newTableName) voidcheckCanRenameView(ConnectorSecurityContext context, SchemaTableName viewName, SchemaTableName newViewName) voidcheckCanRevokeTablePrivilege(ConnectorSecurityContext context, Privilege privilege, SchemaTableName tableName, TrinoPrincipal revokee, boolean grantOption) voidcheckCanSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames) voidcheckCanSetCatalogSessionProperty(ConnectorSecurityContext context, String propertyName) voidcheckCanSetColumnComment(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanSetMaterializedViewProperties(ConnectorSecurityContext context, SchemaTableName materializedViewName, Map<String, Optional<Object>> properties) voidcheckCanSetTableComment(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanSetTableProperties(ConnectorSecurityContext context, SchemaTableName tableName, Map<String, Optional<Object>> properties) voidcheckCanSetViewComment(ConnectorSecurityContext context, SchemaTableName viewName) voidcheckCanShowColumns(ConnectorSecurityContext context, SchemaTableName tableName) voidcheckCanShowCreateSchema(ConnectorSecurityContext context, String schemaName) voidcheckCanShowCreateTable(ConnectorSecurityContext context, SchemaTableName tableName) voidvoidvoidvoidvoidcheckCanShowTables(ConnectorSecurityContext context, String schemaName) voidcheckCanUpdateTableColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> updatedColumns) filterColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columns) filterSchemas(ConnectorSecurityContext context, Set<String> schemaNames) filterTables(ConnectorSecurityContext context, Set<SchemaTableName> tableNames) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.connector.ConnectorAccessControl
checkCanAlterColumn, checkCanCreateRole, checkCanCreateSchema, checkCanDenySchemaPrivilege, checkCanDenyTablePrivilege, checkCanDropRole, checkCanDropSchema, checkCanExecuteFunction, checkCanExecuteProcedure, checkCanExecuteTableProcedure, checkCanGrantExecuteFunctionPrivilege, checkCanGrantRoles, checkCanGrantSchemaPrivilege, checkCanRenameSchema, checkCanRevokeRoles, checkCanRevokeSchemaPrivilege, checkCanSetRole, checkCanSetSchemaAuthorization, checkCanSetTableAuthorization, checkCanSetViewAuthorization, checkCanTruncateTable, getColumnMask, getRowFilters
-
Constructor Details
-
ReadOnlyAccessControl
public ReadOnlyAccessControl()
-
-
Method Details
-
checkCanShowSchemas
- Specified by:
checkCanShowSchemasin interfaceConnectorAccessControl
-
filterSchemas
- Specified by:
filterSchemasin interfaceConnectorAccessControl
-
checkCanAddColumn
- Specified by:
checkCanAddColumnin interfaceConnectorAccessControl
-
checkCanDropColumn
- Specified by:
checkCanDropColumnin interfaceConnectorAccessControl
-
checkCanShowCreateSchema
- Specified by:
checkCanShowCreateSchemain interfaceConnectorAccessControl
-
checkCanShowCreateTable
- Specified by:
checkCanShowCreateTablein interfaceConnectorAccessControl
-
checkCanCreateTable
public void checkCanCreateTable(ConnectorSecurityContext context, SchemaTableName tableName, Map<String, Object> properties) - Specified by:
checkCanCreateTablein interfaceConnectorAccessControl
-
checkCanDropTable
- Specified by:
checkCanDropTablein interfaceConnectorAccessControl
-
checkCanRenameTable
public void checkCanRenameTable(ConnectorSecurityContext context, SchemaTableName tableName, SchemaTableName newTableName) - Specified by:
checkCanRenameTablein interfaceConnectorAccessControl
-
checkCanSetTableProperties
public void checkCanSetTableProperties(ConnectorSecurityContext context, SchemaTableName tableName, Map<String, Optional<Object>> properties) - Specified by:
checkCanSetTablePropertiesin interfaceConnectorAccessControl
-
checkCanSetTableComment
- Specified by:
checkCanSetTableCommentin interfaceConnectorAccessControl
-
checkCanSetViewComment
- Specified by:
checkCanSetViewCommentin interfaceConnectorAccessControl
-
checkCanShowTables
- Specified by:
checkCanShowTablesin interfaceConnectorAccessControl
-
checkCanSetColumnComment
- Specified by:
checkCanSetColumnCommentin interfaceConnectorAccessControl
-
filterTables
public Set<SchemaTableName> filterTables(ConnectorSecurityContext context, Set<SchemaTableName> tableNames) - Specified by:
filterTablesin interfaceConnectorAccessControl
-
checkCanShowColumns
- Specified by:
checkCanShowColumnsin interfaceConnectorAccessControl
-
filterColumns
public Set<String> filterColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columns) - Specified by:
filterColumnsin interfaceConnectorAccessControl
-
checkCanRenameColumn
- Specified by:
checkCanRenameColumnin interfaceConnectorAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames) - Specified by:
checkCanSelectFromColumnsin interfaceConnectorAccessControl
-
checkCanInsertIntoTable
- Specified by:
checkCanInsertIntoTablein interfaceConnectorAccessControl
-
checkCanDeleteFromTable
- Specified by:
checkCanDeleteFromTablein interfaceConnectorAccessControl
-
checkCanUpdateTableColumns
public void checkCanUpdateTableColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> updatedColumns) - Specified by:
checkCanUpdateTableColumnsin interfaceConnectorAccessControl
-
checkCanCreateView
- Specified by:
checkCanCreateViewin interfaceConnectorAccessControl
-
checkCanRenameView
public void checkCanRenameView(ConnectorSecurityContext context, SchemaTableName viewName, SchemaTableName newViewName) - Specified by:
checkCanRenameViewin interfaceConnectorAccessControl
-
checkCanDropView
- 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, Map<String, Object> properties) - 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
-
checkCanRenameMaterializedView
public void checkCanRenameMaterializedView(ConnectorSecurityContext context, SchemaTableName viewName, SchemaTableName newViewName) - Specified by:
checkCanRenameMaterializedViewin interfaceConnectorAccessControl
-
checkCanSetMaterializedViewProperties
public void checkCanSetMaterializedViewProperties(ConnectorSecurityContext context, SchemaTableName materializedViewName, Map<String, Optional<Object>> properties) - Specified by:
checkCanSetMaterializedViewPropertiesin interfaceConnectorAccessControl
-
checkCanSetCatalogSessionProperty
public void checkCanSetCatalogSessionProperty(ConnectorSecurityContext context, String propertyName) - Specified by:
checkCanSetCatalogSessionPropertyin 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
-
checkCanShowRoles
- Specified by:
checkCanShowRolesin interfaceConnectorAccessControl
-
checkCanShowCurrentRoles
- Specified by:
checkCanShowCurrentRolesin interfaceConnectorAccessControl
-
checkCanShowRoleGrants
- Specified by:
checkCanShowRoleGrantsin interfaceConnectorAccessControl
-