Class ReadOnlyAccessControl
- java.lang.Object
-
- io.prestosql.plugin.base.security.ReadOnlyAccessControl
-
- All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorAccessControl
public class ReadOnlyAccessControl extends java.lang.Object implements io.prestosql.spi.connector.ConnectorAccessControl
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyAccessControl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckCanAddColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanCreateTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanCreateView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName)voidcheckCanCreateViewWithSelectFromColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<java.lang.String> columnNames)voidcheckCanDeleteFromTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanDropColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanDropTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanDropView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName)voidcheckCanGrantTablePrivilege(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.security.Privilege privilege, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)voidcheckCanInsertIntoTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanRenameColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanRenameTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.connector.SchemaTableName newTableName)voidcheckCanRenameView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName, io.prestosql.spi.connector.SchemaTableName newViewName)voidcheckCanRevokeTablePrivilege(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.security.Privilege privilege, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.security.PrestoPrincipal revokee, boolean grantOption)voidcheckCanSelectFromColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<java.lang.String> columnNames)voidcheckCanSetCatalogSessionProperty(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String propertyName)voidcheckCanSetTableComment(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanShowColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanShowCreateSchema(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String schemaName)voidcheckCanShowCreateTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)voidcheckCanShowCurrentRoles(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)voidcheckCanShowRoleGrants(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)voidcheckCanShowRoles(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)voidcheckCanShowSchemas(io.prestosql.spi.connector.ConnectorSecurityContext context)voidcheckCanShowTables(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String schemaName)java.util.List<io.prestosql.spi.connector.ColumnMetadata>filterColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.List<io.prestosql.spi.connector.ColumnMetadata> columns)java.util.Set<java.lang.String>filterSchemas(io.prestosql.spi.connector.ConnectorSecurityContext context, java.util.Set<java.lang.String> schemaNames)java.util.Set<io.prestosql.spi.connector.SchemaTableName>filterTables(io.prestosql.spi.connector.ConnectorSecurityContext context, java.util.Set<io.prestosql.spi.connector.SchemaTableName> tableNames)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.prestosql.spi.connector.ConnectorAccessControl
checkCanCreateRole, checkCanCreateSchema, checkCanDropRole, checkCanDropSchema, checkCanExecuteProcedure, checkCanGrantRoles, checkCanRenameSchema, checkCanRevokeRoles, checkCanSetRole, checkCanSetSchemaAuthorization, getColumnMask, getRowFilter
-
-
-
-
Method Detail
-
checkCanShowSchemas
public void checkCanShowSchemas(io.prestosql.spi.connector.ConnectorSecurityContext context)
- Specified by:
checkCanShowSchemasin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
filterSchemas
public java.util.Set<java.lang.String> filterSchemas(io.prestosql.spi.connector.ConnectorSecurityContext context, java.util.Set<java.lang.String> schemaNames)- Specified by:
filterSchemasin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanAddColumn
public void checkCanAddColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanAddColumnin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanDropColumn
public void checkCanDropColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanDropColumnin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowCreateSchema
public void checkCanShowCreateSchema(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String schemaName)- Specified by:
checkCanShowCreateSchemain interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowCreateTable
public void checkCanShowCreateTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanShowCreateTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanCreateTable
public void checkCanCreateTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanCreateTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanDropTable
public void checkCanDropTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanDropTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanRenameTable
public void checkCanRenameTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.connector.SchemaTableName newTableName)- Specified by:
checkCanRenameTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanSetTableComment
public void checkCanSetTableComment(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanSetTableCommentin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowTables
public void checkCanShowTables(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String schemaName)- Specified by:
checkCanShowTablesin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
filterTables
public java.util.Set<io.prestosql.spi.connector.SchemaTableName> filterTables(io.prestosql.spi.connector.ConnectorSecurityContext context, java.util.Set<io.prestosql.spi.connector.SchemaTableName> tableNames)- Specified by:
filterTablesin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowColumns
public void checkCanShowColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanShowColumnsin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
filterColumns
public java.util.List<io.prestosql.spi.connector.ColumnMetadata> filterColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.List<io.prestosql.spi.connector.ColumnMetadata> columns)- Specified by:
filterColumnsin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanRenameColumn
public void checkCanRenameColumn(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanRenameColumnin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<java.lang.String> columnNames)- Specified by:
checkCanSelectFromColumnsin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanInsertIntoTable
public void checkCanInsertIntoTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanInsertIntoTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanDeleteFromTable
public void checkCanDeleteFromTable(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
checkCanDeleteFromTablein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanCreateView
public void checkCanCreateView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName)- Specified by:
checkCanCreateViewin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanRenameView
public void checkCanRenameView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName, io.prestosql.spi.connector.SchemaTableName newViewName)- Specified by:
checkCanRenameViewin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanDropView
public void checkCanDropView(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName viewName)- Specified by:
checkCanDropViewin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanCreateViewWithSelectFromColumns
public void checkCanCreateViewWithSelectFromColumns(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<java.lang.String> columnNames)- Specified by:
checkCanCreateViewWithSelectFromColumnsin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanSetCatalogSessionProperty
public void checkCanSetCatalogSessionProperty(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String propertyName)- Specified by:
checkCanSetCatalogSessionPropertyin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanGrantTablePrivilege
public void checkCanGrantTablePrivilege(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.security.Privilege privilege, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)- Specified by:
checkCanGrantTablePrivilegein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanRevokeTablePrivilege
public void checkCanRevokeTablePrivilege(io.prestosql.spi.connector.ConnectorSecurityContext context, io.prestosql.spi.security.Privilege privilege, io.prestosql.spi.connector.SchemaTableName tableName, io.prestosql.spi.security.PrestoPrincipal revokee, boolean grantOption)- Specified by:
checkCanRevokeTablePrivilegein interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowRoles
public void checkCanShowRoles(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanShowRolesin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowCurrentRoles
public void checkCanShowCurrentRoles(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanShowCurrentRolesin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
checkCanShowRoleGrants
public void checkCanShowRoleGrants(io.prestosql.spi.connector.ConnectorSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanShowRoleGrantsin interfaceio.prestosql.spi.connector.ConnectorAccessControl
-
-