public static void denySelectColumns(String tableName, Collection<String> columnNames) { denySelectColumns(tableName, columnNames, null); }
/** * Check if identity is allowed to select from the specified columns in a relation. The column set can be empty. * * @throws com.facebook.presto.spi.security.AccessDeniedException if not allowed */ default void checkCanSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { denySelectColumns(tableName.toString(), columnNames); }
@Override public void checkCanSelectFromColumns(TransactionId transactionId, Identity identity, QualifiedObjectName tableName, Set<String> columnNames) { denySelectColumns(tableName.toString(), columnNames); } }
/** * Check if identity is allowed to select from the specified columns in a relation. The column set can be empty. * * @throws com.facebook.presto.spi.security.AccessDeniedException if not allowed */ default void checkCanSelectFromColumns(Identity identity, CatalogSchemaTableName table, Set<String> columns) { denySelectColumns(table.toString(), columns); }
@Override public void checkCanSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { denySelectColumns(tableName.toString(), columnNames); }
@Override public void checkCanSelectFromColumns(TransactionId transactionId, Identity identity, QualifiedObjectName tableName, Set<String> columns) { if (shouldDenyPrivilege(identity.getUser(), tableName.getObjectName(), SELECT_COLUMN)) { denySelectColumns(tableName.toString(), columns); } for (String column : columns) { if (shouldDenyPrivilege(identity.getUser(), column, SELECT_COLUMN)) { denySelectColumns(tableName.toString(), columns); } } if (denyPrivileges.isEmpty()) { super.checkCanSelectFromColumns(transactionId, identity, tableName, columns); } }
public static void denySelectColumns(String tableName, Collection<String> columnNames) { denySelectColumns(tableName, columnNames, null); }
/** * Check if identity is allowed to select from the specified columns in a relation. The column set can be empty. * * @throws com.facebook.presto.spi.security.AccessDeniedException if not allowed */ default void checkCanSelectFromColumns(ConnectorTransactionHandle transactionHandle, Identity identity, SchemaTableName tableName, Set<String> columnNames) { denySelectColumns(tableName.toString(), columnNames); }
/** * Check if identity is allowed to select from the specified columns in a relation. The column set can be empty. * * @throws com.facebook.presto.spi.security.AccessDeniedException if not allowed */ default void checkCanSelectFromColumns(Identity identity, CatalogSchemaTableName table, Set<String> columns) { denySelectColumns(table.toString(), columns); }