You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/11/15 14:55:11 UTC

[29/51] [partial] hbase-site git commit: Published site at 130057f13774f6b213cdb06952c805a29d59396e.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/68eae623/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html
index c7df26c..e71aa27 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html
@@ -95,22 +95,6 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a> in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a></h3>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
-<caption><span>Subclasses of <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a> in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Class and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a></span></code>
-<div class="block">Represents an authorization for access over the given table, column family
- plus qualifier, for the given user.</div>
-</td>
-</tr>
-</tbody>
-</table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
 <caption><span>Fields in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> with type parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
@@ -119,12 +103,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&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/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#nsCache">nsCache</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">AuthManager.PermissionCache</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#tableCache">tableCache</a></span></code>
+<div class="block">Cache for table permission.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#tableCache">tableCache</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>(package private) <a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">AuthManager.PermissionCache</a>&lt;<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"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#TBL_NO_PERMISSION">TBL_NO_PERMISSION</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -137,18 +123,6 @@
 <tbody>
 <tr 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"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html#toTablePermission-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.Permission-">toTablePermission</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.Permission&nbsp;proto)</code>
-<div class="block">Converts a Permission shaded proto to a client TablePermission object.</div>
-</td>
-</tr>
-<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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 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"><span class="typeNameLabel">AccessControlUtil.</span><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>
@@ -156,108 +130,6 @@
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> that return types with arguments of type <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getNamespacePermissions-org.apache.hadoop.conf.Configuration-java.lang.String-">getNamespacePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                       <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)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<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"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#getNamespacePermissions-java.lang.String-">getNamespacePermissions</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;namespace)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getPermissions-org.apache.hadoop.conf.Configuration-byte:A-org.apache.hadoop.hbase.client.Table-byte:A-byte:A-java.lang.String-boolean-">getPermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-              byte[]&nbsp;entryName,
-              <a href="../../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;t,
-              byte[]&nbsp;cf,
-              byte[]&nbsp;cq,
-              <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,
-              boolean&nbsp;hasFilterUser)</code>
-<div class="block">Reads user permission assignments stored in the <code>l:</code> column family of the first
- table row in <code>_acl_</code>.</div>
-</td>
-</tr>
-<tr 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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getTablePermissions-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-">getTablePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                   <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<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"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#getTablePermissions-org.apache.hadoop.hbase.TableName-">getTablePermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],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;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#loadAll-org.apache.hadoop.conf.Configuration-">loadAll</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
-<div class="block">Load all permissions from the region server holding <code>_acl_</code>,
- primarily intended for testing purposes.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],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;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#loadAll-org.apache.hadoop.hbase.regionserver.Region-">loadAll</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;aclRegion)</code>
-<div class="block">Loads all of the permission grants stored in a region of the <code>_acl_</code>
- table.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static <a href="../../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissionRecord-byte:A-org.apache.hadoop.hbase.Cell-byte:A-byte:A-boolean-java.lang.String-">parsePermissionRecord</a></span>(byte[]&nbsp;entryName,
-                     <a href="../../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
-                     byte[]&nbsp;cf,
-                     byte[]&nbsp;cq,
-                     boolean&nbsp;filterPerms,
-                     <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;filterUser)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissions-byte:A-org.apache.hadoop.hbase.client.Result-byte:A-byte:A-java.lang.String-boolean-">parsePermissions</a></span>(byte[]&nbsp;entryName,
-                <a href="../../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result,
-                byte[]&nbsp;cf,
-                byte[]&nbsp;cq,
-                <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,
-                boolean&nbsp;hasFilterUser)</code>
-<div class="block">Parse and filter permission based on the specified column family, column qualifier and user
- name.</div>
-</td>
-</tr>
-<tr 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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#readPermissions-byte:A-org.apache.hadoop.conf.Configuration-">readPermissions</a></span>(byte[]&nbsp;data,
-               org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
-<div class="block">Reads a set of permissions as <code>Writable</code> instances from the input
- stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private 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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#readWritablePermissions-java.io.DataInput-org.apache.hadoop.conf.Configuration-">readWritablePermissions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in,
-                       org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
-</tr>
-<tr 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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html#toUserTablePermissions-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UsersAndPermissions-">toUserTablePermissions</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;proto)</code>
-<div class="block">Convert a shaded protobuf UserTablePermissions to a ListMultimap&lt;String, TablePermission&gt;
- where key is username.</div>
-</td>
-</tr>
-<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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>
-</tbody>
-</table>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> with parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -266,7 +138,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#tableFieldsEqual-org.apache.hadoop.hbase.security.access.TablePermission-">tableFieldsEqual</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;other)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#tableFieldsEqual-org.apache.hadoop.hbase.security.access.TablePermission-">tableFieldsEqual</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;tp)</code>
+<div class="block">Check if fields of table in table permission equals.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></code></td>
@@ -285,130 +159,23 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#authorize-java.util.List-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">authorize</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;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms,
-         <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,
-         <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>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#authorizeFamily-java.util.Set-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">authorizeFamily</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;permissions,
+               <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+               byte[]&nbsp;family,
+               <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>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#authorize-java.util.List-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">authorize</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;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms,
-         <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-         byte[]&nbsp;family,
-         byte[]&nbsp;qualifier,
-         <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>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#authorizeTable-java.util.Set-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">authorizeTable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;permissions,
+              <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+              byte[]&nbsp;family,
+              byte[]&nbsp;qualifier,
+              <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>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#hasAccess-java.util.List-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.access.Permission.Action-">hasAccess</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;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms,
-         <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-         <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>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#setNamespaceGroupPermissions-java.lang.String-java.lang.String-java.util.List-">setNamespaceGroupPermissions</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;group,
-                            <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,
-                            <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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms)</code>
-<div class="block">Overwrites the existing permission set for a group and triggers an update
- for zookeeper synchronization.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#setNamespaceUserPermissions-java.lang.String-java.lang.String-java.util.List-">setNamespaceUserPermissions</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;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,
-                           <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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms)</code>
-<div class="block">Overwrites the existing permission set for a given user for a table, and
- triggers an update for zookeeper synchronization.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#setTableGroupPermissions-java.lang.String-org.apache.hadoop.hbase.TableName-java.util.List-">setTableGroupPermissions</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;group,
-                        <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-                        <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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms)</code>
-<div class="block">Overwrites the existing permission set for a group and triggers an update
- for zookeeper synchronization.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#setTableUserPermissions-java.lang.String-org.apache.hadoop.hbase.TableName-java.util.List-">setTableUserPermissions</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;username,
-                       <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-                       <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/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;perms)</code>
-<div class="block">Overwrites the existing permission set for a given user for a table, and
- triggers an update for zookeeper synchronization.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
-<td class="colLast"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.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 to a shaded
- protobuf UserPermission</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><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
- to a protobuf UserPermission</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#updateGlobalCache-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-">updateGlobalCache</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;userPerms)</code>
-<div class="block">Updates the internal global permissions cache</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#updateNsCache-java.lang.String-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-">updateNsCache</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;namespace,
-             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;tablePerms)</code>
-<div class="block">Updates the internal permissions cache for a single table, splitting
- the permissions listed into separate caches for users and groups to optimize
- group lookups.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#updateTableCache-org.apache.hadoop.hbase.TableName-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-">updateTableCache</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-                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;tablePerms)</code>
-<div class="block">Updates the internal permissions cache for a single table, splitting
- the permissions listed into separate caches for users and groups to optimize
- group lookups.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#writeNamespaceToZooKeeper-java.lang.String-org.apache.hadoop.hbase.security.access.TableAuthManager.PermissionCache-">writeNamespaceToZooKeeper</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;namespace,
-                         <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;tablePerms)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#writePermissionsAsBytes-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-org.apache.hadoop.conf.Configuration-">writePermissionsAsBytes</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;perms,
-                       org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
-<div class="block">Writes a set of permissions as <code>Writable</code> instances and returns the
- resulting byte array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#writeTableToZooKeeper-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.access.TableAuthManager.PermissionCache-">writeTableToZooKeeper</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
-                     <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;tablePerms)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> with parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html#UserPermission-byte:A-org.apache.hadoop.hbase.security.access.TablePermission-">UserPermission</a></span>(byte[]&nbsp;user,
-              <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;perm)</code>
-<div class="block">Creates a new instance for the given user, table, column family and
- qualifier, matching the actions with the given codes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#hasAccessTable-java.util.Set-org.apache.hadoop.hbase.security.access.Permission.Action-">hasAccessTable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>&gt;&nbsp;permissions,
+              <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>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/68eae623/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html
index abbf433..759d604 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html
@@ -117,12 +117,6 @@
 <tbody>
 <tr class="altColor">
 <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"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html#toUserPermission-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UserPermission-">toUserPermission</a></span>(org.apache.hadoop.hbase.shaded.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 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"><span class="typeNameLabel">AccessControlUtil.</span><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>
@@ -137,6 +131,29 @@
 </tr>
 <tbody>
 <tr 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getNamespacePermissions-org.apache.hadoop.conf.Configuration-java.lang.String-">getNamespacePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                       <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)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getPermissions-org.apache.hadoop.conf.Configuration-byte:A-org.apache.hadoop.hbase.client.Table-byte:A-byte:A-java.lang.String-boolean-">getPermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+              byte[]&nbsp;entryName,
+              <a href="../../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;t,
+              byte[]&nbsp;cf,
+              byte[]&nbsp;cq,
+              <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,
+              boolean&nbsp;hasFilterUser)</code>
+<div class="block">Reads user permission assignments stored in the <code>l:</code> column family of the first
+ table row in <code>_acl_</code>.</div>
+</td>
+</tr>
+<tr 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getTablePermissions-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-">getTablePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                   <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserNamespacePermissions-org.apache.hadoop.conf.Configuration-java.lang.String-java.lang.String-boolean-">getUserNamespacePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                            <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,
@@ -146,7 +163,7 @@
  associated permissions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserPermissions-org.apache.hadoop.conf.Configuration-byte:A-byte:A-byte:A-java.lang.String-boolean-">getUserPermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                   byte[]&nbsp;entryName,
@@ -158,14 +175,14 @@
  permissions based on the specified column family, column qualifier and user name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex)</code>
 <div class="block">List all the userPermissions matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex,
@@ -173,7 +190,7 @@
 <div class="block">List all the userPermissions matching the given table pattern and column family.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-byte:A-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex,
@@ -183,7 +200,7 @@
  qualifier.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-byte:A-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex,
@@ -194,7 +211,7 @@
  qualifier.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex,
@@ -203,7 +220,7 @@
 <div class="block">List all the userPermissions matching the given table pattern, column family and user name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                   <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;tableRegex,
@@ -211,14 +228,14 @@
 <div class="block">List all the userPermissions matching the given table pattern and user name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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-">getUserPermissions</a></span>(com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol)</code>
 <div class="block">A utility used to get user's global permissions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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-">getUserPermissions</a></span>(com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface&nbsp;protocol,
@@ -226,7 +243,7 @@
 <div class="block">A utility used to get permissions for selected namespace.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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,
@@ -235,7 +252,7 @@
 <div class="block">A utility used to get permissions for selected namespace based on the specified user name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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,
@@ -243,7 +260,7 @@
 <div class="block">A utility used to get user's global permissions based on the specified user name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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,
@@ -251,7 +268,7 @@
 <div class="block">A utility used to get user table permissions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">AccessControlUtil.</span><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,
@@ -263,7 +280,7 @@
  user name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) 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"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserTablePermissions-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-boolean-">getUserTablePermissions</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                        <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -275,6 +292,43 @@
  associated permissions.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#loadAll-org.apache.hadoop.conf.Configuration-">loadAll</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
+<div class="block">Load all permissions from the region server holding <code>_acl_</code>,
+ primarily intended for testing purposes.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#loadAll-org.apache.hadoop.hbase.regionserver.Region-">loadAll</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;aclRegion)</code>
+<div class="block">Loads all of the permission grants stored in a region of the <code>_acl_</code>
+ table.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissions-byte:A-org.apache.hadoop.hbase.client.Result-byte:A-byte:A-java.lang.String-boolean-">parsePermissions</a></span>(byte[]&nbsp;entryName,
+                <a href="../../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result,
+                byte[]&nbsp;cf,
+                byte[]&nbsp;cq,
+                <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,
+                boolean&nbsp;hasFilterUser)</code>
+<div class="block">Parse and filter permission based on the specified column family, column qualifier and user
+ name.</div>
+</td>
+</tr>
+<tr 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#readUserPermission-byte:A-org.apache.hadoop.conf.Configuration-">readUserPermission</a></span>(byte[]&nbsp;data,
+                  org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
+</tr>
+<tr 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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toUserPermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions-">toUserPermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions&nbsp;proto)</code>
+<div class="block">Convert a protobuf UserTablePermissions to a ListMultimap&lt;Username, UserPermission&gt</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -322,17 +376,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) static byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#userPermissionKey-org.apache.hadoop.hbase.security.access.UserPermission-">userPermissionKey</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPerm)</code>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#userPermissionKey-org.apache.hadoop.hbase.security.access.UserPermission-">userPermissionKey</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;permission)</code>
 <div class="block">Build qualifier key from user permission:
   username
   username,family
   username,family,qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) static byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#userPermissionRowKey-org.apache.hadoop.hbase.security.access.UserPermission-">userPermissionRowKey</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPerm)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -348,6 +398,28 @@
 <div class="block">Converts the permissions list into a protocol buffer GetUserPermissionsResponse</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
+<td class="colLast"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;perm)</code>
+<div class="block">Convert a ListMultimap&lt;String, TablePermission&gt; where key is username to a shaded
+ protobuf UserPermission</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;perm)</code>
+<div class="block">Convert a ListMultimap&lt;String, TablePermission&gt; where key is username
+ to a protobuf UserPermission</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#writePermissionsAsBytes-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-org.apache.hadoop.conf.Configuration-">writePermissionsAsBytes</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/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&nbsp;perms,
+                       org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
+<div class="block">Writes a set of permissions as <code>Writable</code> instances and returns the
+ resulting byte array.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/68eae623/devapidocs/org/apache/hadoop/hbase/security/access/class-use/ZKPermissionWatcher.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/ZKPermissionWatcher.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/ZKPermissionWatcher.html
index db1e64f..45ec93f 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/ZKPermissionWatcher.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/ZKPermissionWatcher.html
@@ -104,7 +104,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#zkperms">zkperms</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#zkperms">zkperms</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -117,7 +117,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#getZKPermissionWatcher--">getZKPermissionWatcher</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">AuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html#getZKPermissionWatcher--">getZKPermissionWatcher</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/68eae623/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html
index 8183fc6..159e137 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html
@@ -24,14 +24,16 @@
 <li><a href="AccessController.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessController</a></li>
 <li><a href="AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlLists</a></li>
 <li><a href="AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlUtil</a></li>
+<li><a href="AuthManager.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AuthManager</a></li>
+<li><a href="AuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AuthManager.PermissionCache</a></li>
 <li><a href="AuthResult.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AuthResult</a></li>
 <li><a href="AuthResult.Params.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AuthResult.Params</a></li>
 <li><a href="CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">CoprocessorWhitelistMasterObserver</a></li>
+<li><a href="GlobalPermission.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">GlobalPermission</a></li>
+<li><a href="NamespacePermission.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">NamespacePermission</a></li>
 <li><a href="Permission.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">Permission</a></li>
 <li><a href="SecureBulkLoadEndpoint.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">SecureBulkLoadEndpoint</a></li>
 <li><a href="ShadedAccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">ShadedAccessControlUtil</a></li>
-<li><a href="TableAuthManager.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">TableAuthManager</a></li>
-<li><a href="TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">TableAuthManager.PermissionCache</a></li>
 <li><a href="TablePermission.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">TablePermission</a></li>
 <li><a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">UserPermission</a></li>
 <li><a href="ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">ZKPermissionWatcher</a></li>
@@ -41,6 +43,7 @@
 <li><a href="AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlFilter.Strategy</a></li>
 <li><a href="AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">AccessController.OpType</a></li>
 <li><a href="Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">Permission.Action</a></li>
+<li><a href="Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">Permission.Scope</a></li>
 </ul>
 </div>
 </body>