Class ReadOnlySystemAccessControl
- java.lang.Object
-
- io.prestosql.plugin.base.security.ReadOnlySystemAccessControl
-
- All Implemented Interfaces:
io.prestosql.spi.security.SystemAccessControl
public class ReadOnlySystemAccessControl extends java.lang.Object implements io.prestosql.spi.security.SystemAccessControl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReadOnlySystemAccessControl.Factory
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAME
-
Constructor Summary
Constructors Constructor Description ReadOnlySystemAccessControl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckCanAccessCatalog(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)voidcheckCanCreateViewWithSelectFromColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table, java.util.Set<java.lang.String> columns)voidcheckCanExecuteFunction(io.prestosql.spi.security.SystemSecurityContext systemSecurityContext, java.lang.String functionName)voidcheckCanExecuteQuery(io.prestosql.spi.security.SystemSecurityContext context)voidcheckCanGrantExecuteFunctionPrivilege(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String functionName, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)voidcheckCanImpersonateUser(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String userName)voidcheckCanSelectFromColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table, java.util.Set<java.lang.String> columns)voidcheckCanSetCatalogSessionProperty(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.lang.String propertyName)voidcheckCanSetSystemSessionProperty(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String propertyName)voidcheckCanSetUser(java.util.Optional<java.security.Principal> principal, java.lang.String userName)voidcheckCanShowColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table)voidcheckCanShowRoles(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)voidcheckCanShowSchemas(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)voidcheckCanShowTables(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaName schema)voidcheckCanViewQueryOwnedBy(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String queryOwner)java.util.Set<java.lang.String>filterCatalogs(io.prestosql.spi.security.SystemSecurityContext context, java.util.Set<java.lang.String> catalogs)java.util.List<io.prestosql.spi.connector.ColumnMetadata>filterColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName tableName, java.util.List<io.prestosql.spi.connector.ColumnMetadata> columns)java.util.Set<java.lang.String>filterSchemas(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.util.Set<java.lang.String> schemaNames)java.util.Set<io.prestosql.spi.connector.SchemaTableName>filterTables(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.util.Set<io.prestosql.spi.connector.SchemaTableName> tableNames)java.util.Set<java.lang.String>filterViewQueryOwnedBy(io.prestosql.spi.security.SystemSecurityContext context, java.util.Set<java.lang.String> queryOwners)-
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.security.SystemAccessControl
checkCanAddColumn, checkCanCreateSchema, checkCanCreateTable, checkCanCreateView, checkCanDeleteFromTable, checkCanDropColumn, checkCanDropSchema, checkCanDropTable, checkCanDropView, checkCanExecuteProcedure, checkCanGrantTablePrivilege, checkCanInsertIntoTable, checkCanKillQueryOwnedBy, checkCanRenameColumn, checkCanRenameSchema, checkCanRenameTable, checkCanRenameView, checkCanRevokeTablePrivilege, checkCanSetSchemaAuthorization, checkCanSetTableComment, checkCanShowCreateSchema, checkCanShowCreateTable, getColumnMask, getEventListeners, getRowFilter
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
checkCanImpersonateUser
public void checkCanImpersonateUser(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String userName)- Specified by:
checkCanImpersonateUserin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanSetUser
public void checkCanSetUser(java.util.Optional<java.security.Principal> principal, java.lang.String userName)- Specified by:
checkCanSetUserin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanExecuteQuery
public void checkCanExecuteQuery(io.prestosql.spi.security.SystemSecurityContext context)
- Specified by:
checkCanExecuteQueryin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanViewQueryOwnedBy
public void checkCanViewQueryOwnedBy(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String queryOwner)- Specified by:
checkCanViewQueryOwnedByin interfaceio.prestosql.spi.security.SystemAccessControl
-
filterViewQueryOwnedBy
public java.util.Set<java.lang.String> filterViewQueryOwnedBy(io.prestosql.spi.security.SystemSecurityContext context, java.util.Set<java.lang.String> queryOwners)- Specified by:
filterViewQueryOwnedByin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanSetSystemSessionProperty
public void checkCanSetSystemSessionProperty(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String propertyName)- Specified by:
checkCanSetSystemSessionPropertyin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanAccessCatalog
public void checkCanAccessCatalog(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanAccessCatalogin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanSelectFromColumns
public void checkCanSelectFromColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table, java.util.Set<java.lang.String> columns)- Specified by:
checkCanSelectFromColumnsin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanSetCatalogSessionProperty
public void checkCanSetCatalogSessionProperty(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.lang.String propertyName)- Specified by:
checkCanSetCatalogSessionPropertyin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanCreateViewWithSelectFromColumns
public void checkCanCreateViewWithSelectFromColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table, java.util.Set<java.lang.String> columns)- Specified by:
checkCanCreateViewWithSelectFromColumnsin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanGrantExecuteFunctionPrivilege
public void checkCanGrantExecuteFunctionPrivilege(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String functionName, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)- Specified by:
checkCanGrantExecuteFunctionPrivilegein interfaceio.prestosql.spi.security.SystemAccessControl
-
filterCatalogs
public java.util.Set<java.lang.String> filterCatalogs(io.prestosql.spi.security.SystemSecurityContext context, java.util.Set<java.lang.String> catalogs)- Specified by:
filterCatalogsin interfaceio.prestosql.spi.security.SystemAccessControl
-
filterSchemas
public java.util.Set<java.lang.String> filterSchemas(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.util.Set<java.lang.String> schemaNames)- Specified by:
filterSchemasin interfaceio.prestosql.spi.security.SystemAccessControl
-
filterTables
public java.util.Set<io.prestosql.spi.connector.SchemaTableName> filterTables(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName, java.util.Set<io.prestosql.spi.connector.SchemaTableName> tableNames)- Specified by:
filterTablesin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanShowColumns
public void checkCanShowColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName table)- Specified by:
checkCanShowColumnsin interfaceio.prestosql.spi.security.SystemAccessControl
-
filterColumns
public java.util.List<io.prestosql.spi.connector.ColumnMetadata> filterColumns(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaTableName tableName, java.util.List<io.prestosql.spi.connector.ColumnMetadata> columns)- Specified by:
filterColumnsin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanShowSchemas
public void checkCanShowSchemas(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanShowSchemasin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanShowTables
public void checkCanShowTables(io.prestosql.spi.security.SystemSecurityContext context, io.prestosql.spi.connector.CatalogSchemaName schema)- Specified by:
checkCanShowTablesin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanShowRoles
public void checkCanShowRoles(io.prestosql.spi.security.SystemSecurityContext context, java.lang.String catalogName)- Specified by:
checkCanShowRolesin interfaceio.prestosql.spi.security.SystemAccessControl
-
checkCanExecuteFunction
public void checkCanExecuteFunction(io.prestosql.spi.security.SystemSecurityContext systemSecurityContext, java.lang.String functionName)- Specified by:
checkCanExecuteFunctionin interfaceio.prestosql.spi.security.SystemAccessControl
-
-