Java Code Examples for org.apache.hadoop.hbase.security.access.AccessControlClient#grant()
The following examples show how to use
org.apache.hadoop.hbase.security.access.AccessControlClient#grant() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: IntegrationTestBigLinkedListWithVisibility.java From hbase with Apache License 2.0 | 6 votes |
private void createTable(Admin admin, TableName tableName, boolean setVersion, boolean acl) throws IOException { if (!admin.tableExists(tableName)) { TableDescriptorBuilder.ModifyableTableDescriptor tableDescriptor = new TableDescriptorBuilder.ModifyableTableDescriptor(tableName); ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor familyDescriptor = new ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor(FAMILY_NAME); if (setVersion) { familyDescriptor.setMaxVersions(DEFAULT_TABLES_COUNT); } tableDescriptor.setColumnFamily(familyDescriptor); admin.createTable(tableDescriptor); if (acl) { LOG.info("Granting permissions for user " + USER.getShortName()); Permission.Action[] actions = { Permission.Action.READ }; try { AccessControlClient.grant(ConnectionFactory.createConnection(getConf()), tableName, USER.getShortName(), null, null, actions); } catch (Throwable e) { LOG.error(HBaseMarkers.FATAL, "Error in granting permission for the user " + USER.getShortName(), e); throw new IOException(e); } } } }
Example 2
Source File: HBasePartitionAdmin.java From spliceengine with GNU Affero General Public License v3.0 | 6 votes |
private void grantPrivilegesIfNeeded(String userName, String spliceNamespace) throws Throwable { if (hasPrivileges(userName, spliceNamespace)) { LOG.info("User " + userName + " already has privileges on namespace " + spliceNamespace); return; } LOG.info("User " + userName + " lacks some privileges on namespace " + spliceNamespace + ", granting them"); for (String user : Arrays.asList(userName, userName.toUpperCase(), userName.toLowerCase())) { AccessControlClient.grant(admin.getConnection(), spliceNamespace, user, Permission.Action.WRITE , Permission.Action.READ , Permission.Action.EXEC ); } }
Example 3
Source File: HBasePartitionAdmin.java From spliceengine with GNU Affero General Public License v3.0 | 5 votes |
private boolean grantCreatePrivilege(String tableName, String userName) throws Throwable{ if (hasCreatePrivilege(tableName, userName)){ SpliceLogUtils.info(LOG, "User %s already has create privilege for table %s. Ignore grant request.", userName, tableName); return false; } SpliceLogUtils.info(LOG, "granting create privilege to user %s on table %s", userName, tableName); for (String user : Arrays.asList(userName, userName.toUpperCase(), userName.toLowerCase())) { AccessControlClient.grant(admin.getConnection(), TableName.valueOf(tableName), user,null, null, Permission.Action.CREATE); } return true; }
Example 4
Source File: BasePermissionsIT.java From phoenix with Apache License 2.0 | 4 votes |
void grantPermissions(String toUser, Set<String> tablesToGrant, Permission.Action... actions) throws Throwable { for (String table : tablesToGrant) { AccessControlClient.grant(getUtility().getConnection(), TableName.valueOf(table), toUser, null, null, actions); } }
Example 5
Source File: BasePermissionsIT.java From phoenix with Apache License 2.0 | 4 votes |
void grantPermissions(String toUser, String namespace, Permission.Action... actions) throws Throwable { AccessControlClient.grant(getUtility().getConnection(), namespace, toUser, actions); }
Example 6
Source File: BasePermissionsIT.java From phoenix with Apache License 2.0 | 4 votes |
void grantPermissions(String groupEntry, Permission.Action... actions) throws IOException, Throwable { AccessControlClient.grant(getUtility().getConnection(), groupEntry, actions); }