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)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, checkCanImpersonateUser, checkCanInsertIntoTable, checkCanKillQueryOwnedBy, checkCanReadSystemInformation, checkCanRenameColumn, checkCanRenameSchema, checkCanRenameTable, checkCanRenameView, checkCanRevokeTablePrivilege, checkCanSetColumnComment, checkCanSetSchemaAuthorization, checkCanSetTableComment, checkCanShowCreateSchema, checkCanShowCreateTable, checkCanWriteSystemInformation, getColumnMask, getEventListeners, getRowFilter
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
-
-