Package io.trino.plugin.hive.security
Class SystemTableAwareAccessControl
- java.lang.Object
-
- io.trino.plugin.base.security.ForwardingConnectorAccessControl
-
- io.trino.plugin.hive.security.SystemTableAwareAccessControl
-
- All Implemented Interfaces:
ConnectorAccessControl
public class SystemTableAwareAccessControl extends ForwardingConnectorAccessControl
-
-
Constructor Summary
Constructors Constructor Description SystemTableAwareAccessControl(ConnectorAccessControl delegate, Set<SystemTableProvider> systemTableProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckCanSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames)voidcheckCanShowColumns(ConnectorSecurityContext context, SchemaTableName tableName)protected ConnectorAccessControldelegate()Set<String>filterColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columns)-
Methods inherited from class io.trino.plugin.base.security.ForwardingConnectorAccessControl
checkCanAddColumn, checkCanCreateMaterializedView, checkCanCreateRole, checkCanCreateSchema, checkCanCreateTable, checkCanCreateView, checkCanCreateViewWithSelectFromColumns, checkCanDeleteFromTable, checkCanDropColumn, checkCanDropMaterializedView, checkCanDropRole, checkCanDropSchema, checkCanDropTable, checkCanDropView, checkCanExecuteProcedure, checkCanGrantRoles, checkCanGrantSchemaPrivilege, checkCanGrantTablePrivilege, checkCanInsertIntoTable, checkCanRefreshMaterializedView, checkCanRenameColumn, checkCanRenameSchema, checkCanRenameTable, checkCanRenameView, checkCanRevokeRoles, checkCanRevokeSchemaPrivilege, checkCanRevokeTablePrivilege, checkCanSetCatalogSessionProperty, checkCanSetColumnComment, checkCanSetRole, checkCanSetSchemaAuthorization, checkCanSetTableAuthorization, checkCanSetTableComment, checkCanSetViewAuthorization, checkCanShowCreateSchema, checkCanShowCreateTable, checkCanShowCurrentRoles, checkCanShowRoleAuthorizationDescriptors, checkCanShowRoleGrants, checkCanShowRoles, checkCanShowSchemas, checkCanShowTables, checkCanUpdateTableColumns, filterSchemas, filterTables, getColumnMask, getRowFilter, of
-
-
-
-
Constructor Detail
-
SystemTableAwareAccessControl
@Inject public SystemTableAwareAccessControl(ConnectorAccessControl delegate, Set<SystemTableProvider> systemTableProviders)
-
-
Method Detail
-
delegate
protected ConnectorAccessControl delegate()
- Specified by:
delegatein classForwardingConnectorAccessControl
-
checkCanShowColumns
public void checkCanShowColumns(ConnectorSecurityContext context, SchemaTableName tableName)
- Specified by:
checkCanShowColumnsin interfaceConnectorAccessControl- Overrides:
checkCanShowColumnsin classForwardingConnectorAccessControl
-
filterColumns
public Set<String> filterColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columns)
- Specified by:
filterColumnsin interfaceConnectorAccessControl- Overrides:
filterColumnsin classForwardingConnectorAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(ConnectorSecurityContext context, SchemaTableName tableName, Set<String> columnNames)
- Specified by:
checkCanSelectFromColumnsin interfaceConnectorAccessControl- Overrides:
checkCanSelectFromColumnsin classForwardingConnectorAccessControl
-
-