Package io.trino.plugin.base.security
Class ReadOnlySystemAccessControl
java.lang.Object
io.trino.plugin.base.security.ReadOnlySystemAccessControl
- All Implemented Interfaces:
SystemAccessControl
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAccessCatalog(SystemSecurityContext context, String catalogName) booleancanCreateViewWithExecuteFunction(SystemSecurityContext systemSecurityContext, CatalogSchemaRoutineName functionName) booleancanExecuteFunction(SystemSecurityContext systemSecurityContext, CatalogSchemaRoutineName functionName) voidcheckCanCreateViewWithSelectFromColumns(SystemSecurityContext context, CatalogSchemaTableName table, Set<String> columns) voidcheckCanExecuteQuery(Identity identity, QueryId queryId) voidcheckCanSelectFromColumns(SystemSecurityContext context, CatalogSchemaTableName table, Set<String> columns) voidcheckCanSetCatalogSessionProperty(SystemSecurityContext context, String catalogName, String propertyName) voidcheckCanSetSystemSessionProperty(Identity identity, QueryId queryId, String propertyName) voidcheckCanSetUser(Optional<Principal> principal, String userName) voidcheckCanShowColumns(SystemSecurityContext context, CatalogSchemaTableName table) voidvoidcheckCanShowFunctions(SystemSecurityContext context, CatalogSchemaName schema) voidcheckCanShowRoles(SystemSecurityContext context) voidcheckCanShowSchemas(SystemSecurityContext context, String catalogName) voidcheckCanShowTables(SystemSecurityContext context, CatalogSchemaName schema) voidcheckCanViewQueryOwnedBy(Identity identity, Identity queryOwner) filterCatalogs(SystemSecurityContext context, Set<String> catalogs) filterColumns(SystemSecurityContext context, CatalogSchemaTableName tableName, Set<String> columns) filterColumns(SystemSecurityContext context, String catalogName, Map<SchemaTableName, Set<String>> tableColumns) filterFunctions(SystemSecurityContext context, String catalogName, Set<SchemaFunctionName> functionNames) filterSchemas(SystemSecurityContext context, String catalogName, Set<String> schemaNames) filterTables(SystemSecurityContext context, String catalogName, Set<SchemaTableName> tableNames) filterViewQueryOwnedBy(Identity identity, Collection<Identity> queryOwners) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.security.SystemAccessControl
checkCanAddColumn, checkCanAlterColumn, checkCanCreateCatalog, checkCanCreateFunction, checkCanCreateMaterializedView, checkCanCreateRole, checkCanCreateSchema, checkCanCreateTable, checkCanCreateView, checkCanDeleteFromTable, checkCanDenyEntityPrivilege, checkCanDenySchemaPrivilege, checkCanDenyTablePrivilege, checkCanDropCatalog, checkCanDropColumn, checkCanDropFunction, checkCanDropMaterializedView, checkCanDropRole, checkCanDropSchema, checkCanDropTable, checkCanDropView, checkCanExecuteProcedure, checkCanExecuteQuery, checkCanExecuteTableProcedure, checkCanGrantEntityPrivilege, checkCanGrantRoles, checkCanGrantSchemaPrivilege, checkCanGrantTablePrivilege, checkCanImpersonateUser, checkCanInsertIntoTable, checkCanKillQueryOwnedBy, checkCanReadSystemInformation, checkCanRefreshMaterializedView, checkCanRenameColumn, checkCanRenameMaterializedView, checkCanRenameSchema, checkCanRenameTable, checkCanRenameView, checkCanRevokeEntityPrivilege, checkCanRevokeRoles, checkCanRevokeSchemaPrivilege, checkCanRevokeTablePrivilege, checkCanSetColumnComment, checkCanSetMaterializedViewProperties, checkCanSetSchemaAuthorization, checkCanSetSystemSessionProperty, checkCanSetTableAuthorization, checkCanSetTableComment, checkCanSetTableProperties, checkCanSetViewAuthorization, checkCanSetViewComment, checkCanShowCreateSchema, checkCanShowCreateTable, checkCanShowRoleGrants, checkCanTruncateTable, checkCanUpdateTableColumns, checkCanWriteSystemInformation, getColumnMask, getEventListeners, getRowFilters, shutdown
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
ReadOnlySystemAccessControl
public ReadOnlySystemAccessControl()
-
-
Method Details
-
checkCanSetUser
- Specified by:
checkCanSetUserin interfaceSystemAccessControl
-
checkCanExecuteQuery
- Specified by:
checkCanExecuteQueryin interfaceSystemAccessControl
-
checkCanViewQueryOwnedBy
- Specified by:
checkCanViewQueryOwnedByin interfaceSystemAccessControl
-
filterViewQueryOwnedBy
public Collection<Identity> filterViewQueryOwnedBy(Identity identity, Collection<Identity> queryOwners) - Specified by:
filterViewQueryOwnedByin interfaceSystemAccessControl
-
checkCanSetSystemSessionProperty
public void checkCanSetSystemSessionProperty(Identity identity, QueryId queryId, String propertyName) - Specified by:
checkCanSetSystemSessionPropertyin interfaceSystemAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(SystemSecurityContext context, CatalogSchemaTableName table, Set<String> columns) - Specified by:
checkCanSelectFromColumnsin interfaceSystemAccessControl
-
canAccessCatalog
- Specified by:
canAccessCatalogin interfaceSystemAccessControl
-
checkCanSetCatalogSessionProperty
public void checkCanSetCatalogSessionProperty(SystemSecurityContext context, String catalogName, String propertyName) - Specified by:
checkCanSetCatalogSessionPropertyin interfaceSystemAccessControl
-
checkCanCreateViewWithSelectFromColumns
public void checkCanCreateViewWithSelectFromColumns(SystemSecurityContext context, CatalogSchemaTableName table, Set<String> columns) - Specified by:
checkCanCreateViewWithSelectFromColumnsin interfaceSystemAccessControl
-
filterCatalogs
- Specified by:
filterCatalogsin interfaceSystemAccessControl
-
filterSchemas
public Set<String> filterSchemas(SystemSecurityContext context, String catalogName, Set<String> schemaNames) - Specified by:
filterSchemasin interfaceSystemAccessControl
-
filterTables
public Set<SchemaTableName> filterTables(SystemSecurityContext context, String catalogName, Set<SchemaTableName> tableNames) - Specified by:
filterTablesin interfaceSystemAccessControl
-
checkCanShowColumns
- Specified by:
checkCanShowColumnsin interfaceSystemAccessControl
-
filterColumns
public Set<String> filterColumns(SystemSecurityContext context, CatalogSchemaTableName tableName, Set<String> columns) - Specified by:
filterColumnsin interfaceSystemAccessControl
-
filterColumns
public Map<SchemaTableName,Set<String>> filterColumns(SystemSecurityContext context, String catalogName, Map<SchemaTableName, Set<String>> tableColumns) - Specified by:
filterColumnsin interfaceSystemAccessControl
-
checkCanShowSchemas
- Specified by:
checkCanShowSchemasin interfaceSystemAccessControl
-
checkCanShowTables
- Specified by:
checkCanShowTablesin interfaceSystemAccessControl
-
checkCanShowRoles
- Specified by:
checkCanShowRolesin interfaceSystemAccessControl
-
checkCanShowCurrentRoles
- Specified by:
checkCanShowCurrentRolesin interfaceSystemAccessControl
-
canExecuteFunction
public boolean canExecuteFunction(SystemSecurityContext systemSecurityContext, CatalogSchemaRoutineName functionName) - Specified by:
canExecuteFunctionin interfaceSystemAccessControl
-
canCreateViewWithExecuteFunction
public boolean canCreateViewWithExecuteFunction(SystemSecurityContext systemSecurityContext, CatalogSchemaRoutineName functionName) - Specified by:
canCreateViewWithExecuteFunctionin interfaceSystemAccessControl
-
checkCanShowFunctions
- Specified by:
checkCanShowFunctionsin interfaceSystemAccessControl
-
filterFunctions
public Set<SchemaFunctionName> filterFunctions(SystemSecurityContext context, String catalogName, Set<SchemaFunctionName> functionNames) - Specified by:
filterFunctionsin interfaceSystemAccessControl
-