public static void denySelectTable(String tableName) { denySelectTable(tableName, null); }
@Override public void checkCanSelectFromColumns(ConnectorTransactionHandle transaction, Identity identity, SchemaTableName tableName, Set<String> columnNames) { // TODO: Implement column level access control if (!checkTablePermission(transaction, identity, tableName, SELECT)) { denySelectTable(tableName.toString()); } }
@Override public void checkCanSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { // TODO: Implement column level permissions if (!checkTablePermission(identity, tableName, SELECT)) { denySelectTable(tableName.toString()); } }
@Override public void checkCanSelectFromColumns(Identity identity, CatalogSchemaTableName table, Set<String> columns) { if (table.getCatalogName().equals("secured_catalog")) { denySelectTable(table.toString()); } }
@Override public void checkCanCreateViewWithSelectFromColumns(ConnectorTransactionHandle transaction, Identity identity, SchemaTableName tableName, Set<String> columnNames) { // TODO implement column level access control if (!checkTablePermission(transaction, identity, tableName, SELECT)) { denySelectTable(tableName.toString()); } if (!getGrantOptionForPrivilege(transaction, identity, Privilege.SELECT, tableName)) { denyCreateViewWithSelect(tableName.toString(), identity); } }
@Override public void checkCanCreateViewWithSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { // TODO: implement column level permissions if (!checkTablePermission(identity, tableName, SELECT)) { denySelectTable(tableName.toString()); } if (!checkTablePermission(identity, tableName, GRANT_SELECT)) { denyCreateViewWithSelect(tableName.toString(), identity); } }
@Override public void checkCanSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { if (isPartitionsSystemTable(tableName)) { try { checkCanSelectFromColumns(transactionHandle, identity, getSourceTableNameForPartitionsTable(tableName), columnNames); return; } catch (AccessDeniedException e) { denySelectTable(tableName.toString()); } } delegate.checkCanSelectFromColumns(transactionHandle, identity, tableName, columnNames); } }
public static void denySelectTable(String tableName) { denySelectTable(tableName, null); }
@Override public void checkCanSelectFromTable(TransactionId transactionId, Identity identity, QualifiedObjectName tableName) { denySelectTable(tableName.toString()); }
@Override public void checkCanCreateViewWithSelectFromTable(TransactionId transactionId, Identity identity, QualifiedObjectName tableName) { denySelectTable(tableName.toString()); }
@Override public void checkCanSelectFromTable(ConnectorTransactionHandle transaction, Identity identity, SchemaTableName tableName) { if (!checkTablePermission(identity, tableName, SELECT)) { denySelectTable(tableName.toString()); } }
@Override public void checkCanCreateViewWithSelectFromTable(ConnectorTransactionHandle transaction, Identity identity, SchemaTableName tableName) { if (!checkTablePermission(identity, tableName, SELECT, GRANT)) { denySelectTable(tableName.toString()); } }
@Override public void checkCanSelectFromTable(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName) { denySelectTable(tableName.toString()); }
@Override public void checkCanSelectFromTable(TransactionId transactionId, Identity identity, QualifiedObjectName tableName) { if (shouldDenyPrivilege(identity.getUser(), tableName.getObjectName(), SELECT_TABLE)) { denySelectTable(tableName.toString()); } if (denyPrivileges.isEmpty()) { super.checkCanSelectFromTable(transactionId, identity, tableName); } }
@Override public void checkCanCreateViewWithSelectFromTable(TransactionId transactionId, Identity identity, QualifiedObjectName tableName) { if (shouldDenyPrivilege(identity.getUser(), tableName.getObjectName(), CREATE_VIEW_WITH_SELECT_TABLE)) { denySelectTable(tableName.toString()); } if (denyPrivileges.isEmpty()) { super.checkCanCreateViewWithSelectFromTable(transactionId, identity, tableName); } }