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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</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&nbsp;controller,
+                  
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+                  byte[]&nbsp;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>&nbsp;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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</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&nbsp;controller,
+                  
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</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&nbsp;controller,
                   
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
                   <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</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&nbsp;controller,
+                  
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+                  <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;t,
+                  byte[]&nbsp;columnFamily,
+                  byte[]&nbsp;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>&nbsp;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&nbsp;controller,
      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;controller,
      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;controller,
      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;controller,
+             
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+             <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+             byte[]&nbsp;columnFamily,
+             byte[]&nbsp;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>&nbsp;userName,
+             <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>[]&nbsp;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&nbsp;controller,
       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;controller,
       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;controller,
       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;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>&nbsp;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&nbsp;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>&nbsp;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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&gt;</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>&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action&gt;&nbsp;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&nbsp;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&nbsp;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&nbsp;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>&nbsp;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&lt;<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>&gt;</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&nbsp;proto)</code>&nbsp;</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&lt;<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>&gt;&nbsp;perms)</code>&nbsp;</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>&nbsp;user,
                      <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">Permission</a>&nbsp;perms)</code>&nbsp;</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&lt;<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>&gt;</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&nbsp;proto)</code>
 <div class="block">Convert a protobuf UserTablePermissions to a
  ListMultimap&lt;String, TablePermission&gt; 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&lt;<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>&gt;&nbsp;perm)</code>
 <div class="block">Convert a ListMultimap&lt;String, TablePermission&gt; 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&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.45">AccessControlUtil</a>()</pre>
+<pre>private&nbsp;<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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;username,
                                                                                
                             <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                                                
                             byte[]&nbsp;family,
                                                                                
                             byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;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>&nbsp;namespace,
                                                                                
                             boolean&nbsp;mergeExistingPermissions,
                                                                                
                             
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action...&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;username,
                                                                                
                               
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action...&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;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>&nbsp;namespace,
                                                                                
                               
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action...&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;<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>&nbsp;username,
                                                                                
                             boolean&nbsp;mergeExistingPermissions,
                                                                                
                             
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action...&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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>&nbsp;user,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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>&nbsp;user,
                                                                                
                                        <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">Permission</a>&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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&lt;<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>&gt;&nbsp;perms)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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&lt;<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>&gt;&nbsp;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&nbsp;org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap&lt;<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>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.228">toUsersAndPermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;proto)</pre>
+<pre>public 
static&nbsp;org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap&lt;<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>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.230">toUsersAndPermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;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&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">Permission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.248">toPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;proto)</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">Permission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.250">toPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;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&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.265">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission&nbsp;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&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.264">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;proto)</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.289">toTablePermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;<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>&nbsp;perm)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission&nbsp;<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>&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&gt;&nbsp;<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>&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action&gt;&nbsp;protoActions)</pre>
+<pre>public static&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&gt;&nbsp;<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>&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action&gt;&nbsp;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&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;<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&nbsp;action)</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;<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&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action&nbsp;<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>&nbsp;action)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action&nbsp;<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>&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission&nbsp;<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>&nbsp;perm)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission&nbsp;<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>&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;permissions)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;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&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.457">toUserPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission&nbsp;proto)</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.482">toUserPermission</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission&nbsp;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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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&lt;<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>&gt;&nbsp;perm)</pre>
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;<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&lt;<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>&gt;&nbsp;perm)</pre>
 <div class="block">Convert a ListMultimap&lt;String, TablePermission&gt; 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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.495">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.520">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
                          
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;userShortName,
                          boolean&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.522">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.547">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
                          
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;userShortName,
                          <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.547">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.573">grant</a>(com.google.protobuf.RpcController&nbsp;controller,
                          
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;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>&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.570">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.597">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
                           
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;userShortName,
                           <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.597">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.625">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
                           
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;userShortName,
                           <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.621">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.650">revoke</a>(com.google.protobuf.RpcController&nbsp;controller,
                           
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;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>&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.642">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.672">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.684">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+                                                      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;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>&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.666">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.713">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
                                                       <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.730">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+                                                      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+                                                      <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;t,
+                                                      byte[]&nbsp;columnFamily,
+                                                      
byte[]&nbsp;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>&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.694">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public static&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.769">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                       
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
                                                       byte[]&nbsp;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&nbsp;<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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.783">getUserPermissions</a>(com.google.protobuf.RpcController&nbsp;controller,
+                                                      
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+                                                      byte[]&nbsp;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>&nbsp;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&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.821">hasPermission</a>(com.google.protobuf.RpcController&nbsp;controller,
+                                    
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
+                                    <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                                    byte[]&nbsp;columnFamily,
+                                    byte[]&nbsp;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>&nbsp;userName,
+                                    <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>[]&nbsp;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&nbsp;org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap&lt;<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>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.720">toUserTablePermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;proto)</pre>
+<pre>public 
static&nbsp;org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap&lt;<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>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessControlUtil.html#line.853">toUserTablePermissions</a>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;proto)</pre>
 <div class="block">Convert a protobuf UserTablePermissions to a
  ListMultimap&lt;String, TablePermission&gt; 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&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;username,
+<pre>public 
static&nbsp;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;<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>&nbsp;username,
                                                                                
                               <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                                                
                               byte[]&nbsp;family,
                                                                                
                               byte[]&nbsp;qualifier,

Reply via email to