public class LegacyAccessControl extends Object implements com.facebook.presto.spi.connector.ConnectorAccessControl
| Constructor and Description |
|---|
LegacyAccessControl(HiveTransactionManager hiveTransactionManager,
LegacySecurityConfig securityConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkCanAddColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanCreateRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor) |
void |
checkCanCreateSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName) |
void |
checkCanCreateTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanCreateView(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName viewName) |
void |
checkCanCreateViewWithSelectFromColumns(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
Set<String> columnNames) |
void |
checkCanDeleteFromTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanDropColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanDropRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role) |
void |
checkCanDropSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName) |
void |
checkCanDropTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanDropView(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName viewName) |
void |
checkCanGrantRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<String> roles,
Set<com.facebook.presto.spi.security.PrestoPrincipal> grantees,
boolean withAdminOption,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor,
String catalogName) |
void |
checkCanGrantTablePrivilege(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.security.Privilege privilege,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.security.PrestoPrincipal grantee,
boolean withGrantOption) |
void |
checkCanInsertIntoTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanRenameColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
void |
checkCanRenameSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName,
String newSchemaName) |
void |
checkCanRenameTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.SchemaTableName newTableName) |
void |
checkCanRevokeRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<String> roles,
Set<com.facebook.presto.spi.security.PrestoPrincipal> grantees,
boolean adminOptionFor,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor,
String catalogName) |
void |
checkCanRevokeTablePrivilege(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.security.Privilege privilege,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.security.PrestoPrincipal revokee,
boolean grantOptionFor) |
void |
checkCanSelectFromColumns(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
Set<com.facebook.presto.common.Subfield> columnOrSubfieldNames) |
void |
checkCanSetCatalogSessionProperty(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String propertyName) |
void |
checkCanSetRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role,
String catalogName) |
void |
checkCanShowCurrentRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName) |
void |
checkCanShowRoleGrants(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName) |
void |
checkCanShowRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName) |
void |
checkCanShowSchemas(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context) |
void |
checkCanShowTablesMetadata(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName) |
void |
checkCanTruncateTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName) |
Set<String> |
filterSchemas(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<String> schemaNames) |
Set<com.facebook.presto.spi.SchemaTableName> |
filterTables(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<com.facebook.presto.spi.SchemaTableName> tableNames) |
@Inject public LegacyAccessControl(HiveTransactionManager hiveTransactionManager, LegacySecurityConfig securityConfig)
public void checkCanCreateSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName)
checkCanCreateSchema in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDropSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName)
checkCanDropSchema in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanRenameSchema(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName,
String newSchemaName)
checkCanRenameSchema in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanShowSchemas(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context)
checkCanShowSchemas in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic Set<String> filterSchemas(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle, com.facebook.presto.spi.security.ConnectorIdentity identity, com.facebook.presto.spi.security.AccessControlContext context, Set<String> schemaNames)
filterSchemas in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanCreateTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanCreateTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDropTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanDropTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanRenameTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.SchemaTableName newTableName)
checkCanRenameTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanTruncateTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanTruncateTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanShowTablesMetadata(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String schemaName)
checkCanShowTablesMetadata in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic Set<com.facebook.presto.spi.SchemaTableName> filterTables(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle, com.facebook.presto.spi.security.ConnectorIdentity identity, com.facebook.presto.spi.security.AccessControlContext context, Set<com.facebook.presto.spi.SchemaTableName> tableNames)
filterTables in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanAddColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanAddColumn in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDropColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanDropColumn in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanRenameColumn(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanRenameColumn in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanSelectFromColumns(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
Set<com.facebook.presto.common.Subfield> columnOrSubfieldNames)
checkCanSelectFromColumns in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanInsertIntoTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanInsertIntoTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDeleteFromTable(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName)
checkCanDeleteFromTable in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanCreateView(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName viewName)
checkCanCreateView in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDropView(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName viewName)
checkCanDropView in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanCreateViewWithSelectFromColumns(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.SchemaTableName tableName,
Set<String> columnNames)
checkCanCreateViewWithSelectFromColumns in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanSetCatalogSessionProperty(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String propertyName)
checkCanSetCatalogSessionProperty in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanGrantTablePrivilege(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.security.Privilege privilege,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.security.PrestoPrincipal grantee,
boolean withGrantOption)
checkCanGrantTablePrivilege in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanRevokeTablePrivilege(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
com.facebook.presto.spi.security.Privilege privilege,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.spi.security.PrestoPrincipal revokee,
boolean grantOptionFor)
checkCanRevokeTablePrivilege in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanCreateRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor)
checkCanCreateRole in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanDropRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role)
checkCanDropRole in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanGrantRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<String> roles,
Set<com.facebook.presto.spi.security.PrestoPrincipal> grantees,
boolean withAdminOption,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor,
String catalogName)
checkCanGrantRoles in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanRevokeRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
Set<String> roles,
Set<com.facebook.presto.spi.security.PrestoPrincipal> grantees,
boolean adminOptionFor,
Optional<com.facebook.presto.spi.security.PrestoPrincipal> grantor,
String catalogName)
checkCanRevokeRoles in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanSetRole(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String role,
String catalogName)
checkCanSetRole in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanShowRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName)
checkCanShowRoles in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanShowCurrentRoles(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName)
checkCanShowCurrentRoles in interface com.facebook.presto.spi.connector.ConnectorAccessControlpublic void checkCanShowRoleGrants(com.facebook.presto.spi.connector.ConnectorTransactionHandle transactionHandle,
com.facebook.presto.spi.security.ConnectorIdentity identity,
com.facebook.presto.spi.security.AccessControlContext context,
String catalogName)
checkCanShowRoleGrants in interface com.facebook.presto.spi.connector.ConnectorAccessControlCopyright © 2012–2023. All rights reserved.