http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/AccessControlUtil.html
----------------------------------------------------------------------
diff --git
a/devapidocs/org/apache/hadoop/hbase/security/access/AccessControlUtil.html
b/devapidocs/org/apache/hadoop/hbase/security/access/AccessControlUtil.html
index 2b98dff..a644a4a 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/AccessControlUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/AccessControlUtil.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods =
{"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9};
+var methods =
{"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static
Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.44">AccessControlUtil</a>
+public class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.46">AccessControlUtil</a>
extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a></pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
@@ -229,13 +229,42 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ byte[] namespace,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)</code>
+<div class="block">A utility used to get permissions for selected namespace
based on the specified user name.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)</code>
+<div class="block">A utility used to get user's global permissions based on
the specified user name.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> t)</code>
<div class="block">A utility used to get user table permissions.</div>
</td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> t,
+ byte[] columnFamily,
+ byte[] columnQualifier,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)</code>
+<div class="block">A utility used to get user table permissions based on the
column family, column qualifier and
+ user name.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">grant</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -245,7 +274,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to grant a user global permissions.</div>
</td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">grant</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -256,7 +285,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to grant a user namespace permissions.</div>
</td>
</tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">grant</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -269,7 +298,20 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to grant a user table permissions.</div>
</td>
</tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#hasPermission-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action:A-">hasPermission</a></span>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
+ byte[] columnFamily,
+ byte[] columnQualifier,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName,
+ <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>[] actions)</code>
+<div class="block">Validates whether specified user has permission to perform
actions on the mentioned table,
+ column family or column qualifier.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -278,7 +320,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to revoke a user's global permissions.</div>
</td>
</tr>
-<tr id="i14" class="altColor">
+<tr id="i18" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -288,7 +330,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to revoke a user's namespace
permissions.</div>
</td>
</tr>
-<tr id="i15" class="rowColor">
+<tr id="i19" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
@@ -300,75 +342,81 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">A utility used to revoke a user's table permissions.</div>
</td>
</tr>
-<tr id="i16" class="altColor">
+<tr id="i20" class="altColor">
<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission-">toPermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</code>
<div class="block">Converts a Permission proto to a client Permission
object.</div>
</td>
</tr>
-<tr id="i17" class="rowColor">
+<tr id="i21" class="rowColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermission-org.apache.hadoop.hbase.security.access.Permission-">toPermission</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> perm)</code>
<div class="block">Convert a client Permission to a Permission proto</div>
</td>
</tr>
-<tr id="i18" class="altColor">
+<tr id="i22" class="altColor">
<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermissionAction-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action-">toPermissionAction</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action action)</code>
<div class="block">Converts a Permission.Action proto to a client
Permission.Action object.</div>
</td>
</tr>
-<tr id="i19" class="rowColor">
+<tr id="i23" class="rowColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermissionAction-org.apache.hadoop.hbase.security.access.Permission.Action-">toPermissionAction</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code>
<div class="block">Convert a client Permission.Action to a Permission.Action
proto</div>
</td>
</tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermissionActions-java.util.List-">toPermissionActions</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in
java.util">List</a><org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> protoActions)</code>
<div class="block">Converts a list of Permission.Action proto to a list of
client Permission.Action objects.</div>
</td>
</tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toTablePermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission-">toTablePermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</code>
<div class="block">Converts a Permission proto to a client TablePermission
object.</div>
</td>
</tr>
-<tr id="i22" class="altColor">
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toTablePermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission-">toTablePermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission proto)</code>
+<div class="block">Converts a TablePermission proto to a client
TablePermission object.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUserPermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission-">toUserPermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission proto)</code>
<div class="block">Converts a user permission proto to a client user
permission object.</div>
</td>
</tr>
-<tr id="i23" class="rowColor">
+<tr id="i28" class="altColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUserPermission-org.apache.hadoop.hbase.security.access.UserPermission-">toUserPermission</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a> perm)</code>
<div class="block">Convert a client user permission to a user permission
proto</div>
</td>
</tr>
-<tr id="i24" class="altColor">
+<tr id="i29" class="rowColor">
<td class="colFirst"><code>static
org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUsersAndPermissions-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions-">toUsersAndPermissions</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</code> </td>
</tr>
-<tr id="i25" class="rowColor">
+<tr id="i30" class="altColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUsersAndPermissions-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-">toUsersAndPermissions</a></span>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>> perms)</code> </td>
</tr>
-<tr id="i26" class="altColor">
+<tr id="i31" class="rowColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUsersAndPermissions-java.lang.String-org.apache.hadoop.hbase.security.access.Permission-">toUsersAndPermissions</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> user,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> perms)</code> </td>
</tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
<td class="colFirst"><code>static
org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUserTablePermissions-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions-">toUserTablePermissions</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</code>
<div class="block">Convert a protobuf UserTablePermissions to a
ListMultimap<String, TablePermission> where key is username.</div>
</td>
</tr>
-<tr id="i28" class="altColor">
+<tr id="i33" class="rowColor">
<td class="colFirst"><code>static
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUserTablePermissions-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-">toUserTablePermissions</a></span>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>> perm)</code>
<div class="block">Convert a ListMultimap<String, TablePermission> where
key is username
@@ -403,7 +451,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>AccessControlUtil</h4>
-<pre>private <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.45">AccessControlUtil</a>()</pre>
+<pre>private <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.47">AccessControlUtil</a>()</pre>
</li>
</ul>
</li>
@@ -420,7 +468,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildGrantRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.57">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.59">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
byte[] family,
byte[] qualifier,
@@ -445,7 +493,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildGrantRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.96">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.98">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> namespace,
boolean mergeExistingPermissions,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action... actions)</pre>
@@ -466,7 +514,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildRevokeRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.126">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.128">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action... actions)</pre>
<div class="block">Create a request to revoke user permissions.</div>
<dl>
@@ -484,7 +532,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildRevokeRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.153">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.155">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> namespace,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action... actions)</pre>
<div class="block">Create a request to revoke user permissions.</div>
@@ -504,7 +552,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildGrantRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.183">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.185">buildGrantRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
boolean mergeExistingPermissions,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action... actions)</pre>
<div class="block">Create a request to grant user permissions.</div>
@@ -523,7 +571,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUsersAndPermissions</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.202">toUsersAndPermissions</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> user,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.204">toUsersAndPermissions</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> user,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> perms)</pre>
</li>
</ul>
@@ -533,7 +581,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUsersAndPermissions</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.212">toUsersAndPermissions</a>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>> perms)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.214">toUsersAndPermissions</a>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>> perms)</pre>
</li>
</ul>
<a
name="toUsersAndPermissions-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions-">
@@ -542,7 +590,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUsersAndPermissions</h4>
-<pre>public
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.228">toUsersAndPermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</pre>
+<pre>public
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.230">toUsersAndPermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</pre>
</li>
</ul>
<a
name="toPermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission-">
@@ -551,7 +599,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toPermission</h4>
-<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.248">toPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</pre>
+<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.250">toPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</pre>
<div class="block">Converts a Permission proto to a client Permission
object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -561,13 +609,29 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
+<a
name="toTablePermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toTablePermission</h4>
+<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.265">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission proto)</pre>
+<div class="block">Converts a TablePermission proto to a client
TablePermission object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>proto</code> - the protobuf TablePermission</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the converted TablePermission</dd>
+</dl>
+</li>
+</ul>
<a
name="toTablePermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTablePermission</h4>
-<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.264">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</pre>
+<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.289">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission proto)</pre>
<div class="block">Converts a Permission proto to a client TablePermission
object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -583,7 +647,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toPermission</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.310">toPermission</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> perm)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.335">toPermission</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
title="class in
org.apache.hadoop.hbase.security.access">Permission</a> perm)</pre>
<div class="block">Convert a client Permission to a Permission proto</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -599,7 +663,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toPermissionActions</h4>
-<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.371">toPermissionActions</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in
java.util">List</a><org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> protoActions)</pre>
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.396">toPermissionActions</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in
java.util">List</a><org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> protoActions)</pre>
<div class="block">Converts a list of Permission.Action proto to a list of
client Permission.Action objects.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -615,7 +679,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toPermissionAction</h4>
-<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.386">toPermissionAction</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action action)</pre>
+<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.411">toPermissionAction</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action action)</pre>
<div class="block">Converts a Permission.Action proto to a client
Permission.Action object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -631,7 +695,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toPermissionAction</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.409">toPermissionAction</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.434">toPermissionAction</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</pre>
<div class="block">Convert a client Permission.Action to a Permission.Action
proto</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -647,7 +711,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUserPermission</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.432">toUserPermission</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a> perm)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.457">toUserPermission</a>(<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a> perm)</pre>
<div class="block">Convert a client user permission to a user permission
proto</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -663,7 +727,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>buildGetUserPermissionsResponse</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.442">buildGetUserPermissionsResponse</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> permissions)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.467">buildGetUserPermissionsResponse</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> permissions)</pre>
<div class="block">Converts the permissions list into a protocol buffer
GetUserPermissionsResponse</div>
</li>
</ul>
@@ -673,7 +737,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUserPermission</h4>
-<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.457">toUserPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission proto)</pre>
+<pre>public static <a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.482">toUserPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission proto)</pre>
<div class="block">Converts a user permission proto to a client user
permission object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -689,7 +753,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>toUserTablePermissions</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.469">toUserTablePermissions</a>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>> perm)</pre>
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.494">toUserTablePermissions</a>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>> perm)</pre>
<div class="block">Convert a ListMultimap<String, TablePermission> where
key is username
to a protobuf UserPermission</div>
<dl>
@@ -706,7 +770,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>grant</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.495">grant</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.520">grant</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
boolean mergeExistingPermissions,
@@ -731,7 +795,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>grant</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.522">grant</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.547">grant</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
@@ -763,7 +827,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>grant</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.547">grant</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.573">grant</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> namespace,
@@ -775,6 +839,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>namespace</code> - the short name of the user to grant
permissions</dd>
<dd><code>actions</code> - the permissions to be granted</dd>
@@ -789,7 +854,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>revoke</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.570">revoke</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.597">revoke</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... actions)
@@ -799,11 +864,12 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>userShortName</code> - the short name of the user to revoke
permissions</dd>
<dd><code>actions</code> - the permissions to be revoked</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>com.google.protobuf.ServiceException</code></dd>
+<dd><code>com.google.protobuf.ServiceException</code> - on failure</dd>
</dl>
</li>
</ul>
@@ -813,7 +879,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>revoke</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.597">revoke</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.625">revoke</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
@@ -827,6 +893,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>userShortName</code> - the short name of the user to revoke
permissions</dd>
<dd><code>tableName</code> - optional table name</dd>
@@ -834,7 +901,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<dd><code>q</code> - optional qualifier</dd>
<dd><code>actions</code> - the permissions to be revoked</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>com.google.protobuf.ServiceException</code></dd>
+<dd><code>com.google.protobuf.ServiceException</code> - on failure</dd>
</dl>
</li>
</ul>
@@ -844,7 +911,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>revoke</h4>
-<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.621">revoke</a>(com.google.protobuf.RpcController controller,
+<pre>public static void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.650">revoke</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userShortName,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> namespace,
@@ -855,12 +922,13 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>userShortName</code> - the short name of the user to revoke
permissions</dd>
<dd><code>namespace</code> - optional table name</dd>
<dd><code>actions</code> - the permissions to be revoked</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>com.google.protobuf.ServiceException</code></dd>
+<dd><code>com.google.protobuf.ServiceException</code> - on failure</dd>
</dl>
</li>
</ul>
@@ -870,7 +938,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getUserPermissions</h4>
-<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.642">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.672">getUserPermissions</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol)
throws
com.google.protobuf.ServiceException</pre>
<div class="block">A utility used to get user's global permissions.
@@ -878,8 +946,30 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.ServiceException</code> - on failure</dd>
+</dl>
+</li>
+</ul>
+<a
name="getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserPermissions</h4>
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.684">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)
+ throws
com.google.protobuf.ServiceException</pre>
+<div class="block">A utility used to get user's global permissions based on
the specified user name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
+<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
+<dd><code>userName</code> - User name, if empty then all user permissions will
be retrieved.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>com.google.protobuf.ServiceException</code></dd>
</dl>
</li>
@@ -890,7 +980,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getUserPermissions</h4>
-<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.666">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.713">getUserPermissions</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> t)
throws
com.google.protobuf.ServiceException</pre>
@@ -899,8 +989,37 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
+<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
+<dd><code>t</code> - optional table name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.ServiceException</code></dd>
+</dl>
+</li>
+</ul>
+<a
name="getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserPermissions</h4>
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.730">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> t,
+ byte[] columnFamily,
+
byte[] columnQualifier,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)
+ throws
com.google.protobuf.ServiceException</pre>
+<div class="block">A utility used to get user table permissions based on the
column family, column qualifier and
+ user name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>t</code> - optional table name</dd>
+<dd><code>columnFamily</code> - Column family</dd>
+<dd><code>columnQualifier</code> - Column qualifier</dd>
+<dd><code>userName</code> - User name, if empty then all user permissions will
be retrieved.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>com.google.protobuf.ServiceException</code></dd>
</dl>
@@ -912,7 +1031,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getUserPermissions</h4>
-<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.694">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.769">getUserPermissions</a>(com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
byte[] namespace)
throws
com.google.protobuf.ServiceException</pre>
@@ -921,6 +1040,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
It's also called by the shell, in case you want to find references.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
<dd><code>namespace</code> - name of the namespace</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -928,13 +1048,71 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
+<a
name="getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserPermissions</h4>
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
title="class in
org.apache.hadoop.hbase.security.access">UserPermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.783">getUserPermissions</a>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ byte[] namespace,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName)
+ throws
com.google.protobuf.ServiceException</pre>
+<div class="block">A utility used to get permissions for selected namespace
based on the specified user name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
+<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
+<dd><code>namespace</code> - name of the namespace</dd>
+<dd><code>userName</code> - User name, if empty then all user permissions will
be retrieved.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.ServiceException</code></dd>
+</dl>
+</li>
+</ul>
+<a
name="hasPermission-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasPermission</h4>
+<pre>public static boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.821">hasPermission</a>(com.google.protobuf.RpcController controller,
+
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol,
+ <a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
+ byte[] columnFamily,
+ byte[] columnQualifier,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> userName,
+ <a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>[] actions)
+ throws com.google.protobuf.ServiceException</pre>
+<div class="block">Validates whether specified user has permission to perform
actions on the mentioned table,
+ column family or column qualifier.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>controller</code> - RpcController</dd>
+<dd><code>protocol</code> - the AccessControlService protocol proxy</dd>
+<dd><code>tableName</code> - Table name, it shouldn't be null or empty.</dd>
+<dd><code>columnFamily</code> - The column family. Optional argument, can be
empty. If empty then
+ validation will happen at table level.</dd>
+<dd><code>columnQualifier</code> - The column qualifier. Optional argument,
can be empty. If empty then
+ validation will happen at table and column family level.
columnQualifier will not be
+ considered if columnFamily is passed as null or empty.</dd>
+<dd><code>userName</code> - User name, it shouldn't be null or empty.</dd>
+<dd><code>actions</code> - Actions</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if access allowed, otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.ServiceException</code></dd>
+</dl>
+</li>
+</ul>
<a
name="toUserTablePermissions-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toUserTablePermissions</h4>
-<pre>public
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.720">toUserTablePermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</pre>
+<pre>public
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.853">toUserTablePermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions proto)</pre>
<div class="block">Convert a protobuf UserTablePermissions to a
ListMultimap<String, TablePermission> where key is username.</div>
<dl>
@@ -951,7 +1129,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>buildRevokeRequest</h4>
-<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.744">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
+<pre>public
static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.877">buildRevokeRequest</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> username,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
byte[] family,
byte[] qualifier,