http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/AccessChecker.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/security/access/AccessChecker.html 
b/devapidocs/org/apache/hadoop/hbase/security/access/AccessChecker.html
index a8cc47a..ac0967d 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/AccessChecker.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/AccessChecker.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = 
{"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
+var methods = 
{"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html"
 title="class in org.apache.hadoop.hbase.security.access"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.InputUser.html"
 title="class in org.apache.hadoop.hbase.security.access"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/access/AccessChecker.html"
 target="_top">Frames</a></li>
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public final class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.40">AccessChecker</a>
+public final class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.46">AccessChecker</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>
 </li>
 </ul>
@@ -118,6 +118,27 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Nested Class Summary table, listing nested classes, and an 
explanation">
+<caption><span>Nested Classes</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>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.InputUser.html"
 title="class in 
org.apache.hadoop.hbase.security.access">AccessChecker.InputUser</a></span></code>
+<div class="block">A temporary user class to instantiate User instance based 
on the name and groups.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="field.summary">
@@ -145,6 +166,16 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  has been set to true in site configuration.see HBASE-19483.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static 
org.apache.hadoop.security.Groups</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#groupService">groupService</a></span></code>
+<div class="block">Group service to retrieve the user group information</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -193,14 +224,24 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#getAuthManager--">getAuthManager</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" 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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#getUserGroups-java.lang.String-">getUserGroups</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)</code>
+<div class="block">Retrieve the groups of the given user.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#initGroupService-org.apache.hadoop.conf.Configuration-">initGroupService</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
+</tr>
+<tr id="i4" 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/AccessChecker.html#isAuthorizationSupported-org.apache.hadoop.conf.Configuration-">isAuthorizationSupported</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i5" 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/AccessChecker.html#logResult-org.apache.hadoop.hbase.security.access.AuthResult-">logResult</a></span>(<a
 
href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html"
 title="class in 
org.apache.hadoop.hbase.security.access">AuthResult</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireAccess-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireAccess</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
              <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;request,
@@ -209,7 +250,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Authorizes that the current user has any of the given 
permissions to access the table.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireGlobalPermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-java.lang.String-">requireGlobalPermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                        <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;request,
@@ -218,26 +259,28 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Checks that the user has the given global permission.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireGlobalPermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.TableName-java.util.Map-">requireGlobalPermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireGlobalPermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.TableName-java.util.Map-java.lang.String-">requireGlobalPermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                        <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;request,
                        <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
                        <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-                       <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[],? extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</code>
+                       <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[],? extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap,
+                       <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>
 <div class="block">Checks that the user has the given global permission.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireNamespacePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireNamespacePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireNamespacePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireNamespacePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                           <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;request,
                           <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/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;filterUser,
                           <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code>
 <div class="block">Checks that the user has the given global or namespace 
permission.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireNamespacePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-org.apache.hadoop.hbase.TableName-java.util.Map-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireNamespacePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                           <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;request,
@@ -248,27 +291,29 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Checks that the user has the given global or namespace 
permission.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                  <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;request,
+                 <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,
                  <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm)</code>
 <div class="block">Authorizes that the current user has global privileges for 
the given action.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">requirePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">requirePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                  <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;request,
                  <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,
+                 <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,
                  <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code>
 <div class="block">Authorizes that the current user has any of the given 
permissions for the
  given table, column family and column qualifier.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#requireTablePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireTablePermission</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                       <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;request,
@@ -280,12 +325,18 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given table, column family and column qualifier.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#stop--">stop</a></span>()</code>
 <div class="block">Releases <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in 
org.apache.hadoop.hbase.security.access"><code>TableAuthManager</code></a>'s 
reference.</div>
 </td>
 </tr>
+<tr id="i15" 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>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html#validateCallerWithFilterUser-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.TablePermission-java.lang.String-">validateCallerWithFilterUser</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
+                            <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;tPerm,
+                            <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;inputUserName)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -308,13 +359,22 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Field Detail</h3>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.slf4j.Logger <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.47">LOG</a></pre>
+</li>
+</ul>
 <a name="AUDITLOG">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>AUDITLOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.41">AUDITLOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.48">AUDITLOG</a></pre>
 </li>
 </ul>
 <a name="authManager">
@@ -323,7 +383,17 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>authManager</h4>
-<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in org.apache.hadoop.hbase.security.access">TableAuthManager</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.46">authManager</a></pre>
+<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in org.apache.hadoop.hbase.security.access">TableAuthManager</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.53">authManager</a></pre>
+</li>
+</ul>
+<a name="groupService">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>groupService</h4>
+<pre>private static&nbsp;org.apache.hadoop.security.Groups <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.56">groupService</a></pre>
+<div class="block">Group service to retrieve the user group information</div>
 </li>
 </ul>
 <a name="authorizationEnabled">
@@ -332,7 +402,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>authorizationEnabled</h4>
-<pre>private&nbsp;boolean <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.51">authorizationEnabled</a></pre>
+<pre>private&nbsp;boolean <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.62">authorizationEnabled</a></pre>
 <div class="block">if we are active, usually false, only true if 
"hbase.security.authorization"
  has been set to true in site configuration.see HBASE-19483.</div>
 </li>
@@ -351,7 +421,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AccessChecker</h4>
-<pre>public&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.63">AccessChecker</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.74">AccessChecker</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                      <a 
href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" 
title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a>&nbsp;zkw)
               throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true";
 title="class or interface in java.lang">RuntimeException</a></pre>
 <div class="block">Constructor with existing configuration</div>
@@ -378,7 +448,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isAuthorizationSupported</h4>
-<pre>public static&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.53">isAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.64">isAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="stop--">
@@ -387,7 +457,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.80">stop</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.92">stop</a>()</pre>
 <div class="block">Releases <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in 
org.apache.hadoop.hbase.security.access"><code>TableAuthManager</code></a>'s 
reference.</div>
 </li>
 </ul>
@@ -397,7 +467,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getAuthManager</h4>
-<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TableAuthManager</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.84">getAuthManager</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TableAuthManager</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.96">getAuthManager</a>()</pre>
 </li>
 </ul>
 <a 
name="requireAccess-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.access.Permission.Action...-">
@@ -406,7 +476,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>requireAccess</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.96">requireAccess</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.110">requireAccess</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                           <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;request,
                           <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                           <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)
@@ -414,6 +484,8 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Authorizes that the current user has any of the given 
permissions to access the table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type.</dd>
 <dd><code>tableName</code> - Table requested</dd>
 <dd><code>permissions</code> - Actions being requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -422,19 +494,23 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a 
name="requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">
+<a 
name="requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>requirePermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.127">requirePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.143">requirePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                               <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;request,
+                              <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,
                               <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm)
                        throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Authorizes that the current user has global privileges for 
the given action.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
+<dd><code>filterUser</code> - User name to be filtered from permission as 
requested</dd>
 <dd><code>perm</code> - The action being requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code> - if obtaining 
the current user fails</dd>
@@ -442,26 +518,30 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a 
name="requireGlobalPermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.TableName-java.util.Map-">
+<a 
name="requireGlobalPermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.TableName-java.util.Map-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>requireGlobalPermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.141">requireGlobalPermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.160">requireGlobalPermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                     <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;request,
                                     <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
                                     <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-                                    <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[],? extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)
+                                    <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[],? extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap,
+                                    <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)
                              throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Checks that the user has the given global permission. The 
generated
  audit log message will contain context information for the operation
  being authorized, based on the given parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
 <dd><code>perm</code> - Action being requested</dd>
 <dd><code>tableName</code> - Affected table name.</dd>
 <dd><code>familyMap</code> - Affected column families.</dd>
+<dd><code>filterUser</code> - User name to be filtered from permission as 
requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
 </dl>
@@ -473,7 +553,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>requireGlobalPermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.170">requireGlobalPermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.192">requireGlobalPermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                     <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;request,
                                     <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
                                     <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)
@@ -483,6 +563,8 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  being authorized, based on the given parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
 <dd><code>perm</code> - Action being requested</dd>
 <dd><code>namespace</code> - The given namespace</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -490,21 +572,25 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a 
name="requireNamespacePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">
+<a 
name="requireNamespacePermission-org.apache.hadoop.hbase.security.User-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>requireNamespacePermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.196">requireNamespacePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.220">requireNamespacePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                        <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;request,
                                        <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/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;filterUser,
                                        <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)
                                 throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Checks that the user has the given global or namespace 
permission.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>namespace</code> - The given namespace</dd>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
+<dd><code>namespace</code> - Name space as requested</dd>
+<dd><code>filterUser</code> - User name to be filtered from permission as 
requested</dd>
 <dd><code>permissions</code> - Actions being requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
@@ -517,7 +603,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>requireNamespacePermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.225">requireNamespacePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.254">requireNamespacePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                        <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;request,
                                        <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/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -527,33 +613,42 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Checks that the user has the given global or namespace 
permission.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
 <dd><code>namespace</code> - The given namespace</dd>
+<dd><code>tableName</code> - Table requested</dd>
+<dd><code>familyMap</code> - Column family map requested</dd>
 <dd><code>permissions</code> - Actions being requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
 </dl>
 </li>
 </ul>
-<a 
name="requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">
+<a 
name="requirePermission-org.apache.hadoop.hbase.security.User-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>requirePermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.261">requirePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.294">requirePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                               <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;request,
                               <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,
+                              <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,
                               <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
 title="enum in 
org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)
                        throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Authorizes that the current user has any of the given 
permissions for the
  given table, column family and column qualifier.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
 <dd><code>tableName</code> - Table requested</dd>
 <dd><code>family</code> - Column family requested</dd>
 <dd><code>qualifier</code> - Column qualifier requested</dd>
+<dd><code>filterUser</code> - User name to be filtered from permission as 
requested</dd>
+<dd><code>permissions</code> - Actions being requested</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code> - if obtaining 
the current user fails</dd>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/security/AccessDeniedException.html"
 title="class in 
org.apache.hadoop.hbase.security">AccessDeniedException</a></code> - if user 
has no authorization</dd>
@@ -566,7 +661,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>requireTablePermission</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.295">requireTablePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.331">requireTablePermission</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                    <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;request,
                                    <a 
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                    byte[]&nbsp;family,
@@ -577,6 +672,8 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given table, column family and column qualifier.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - Active user to which authorization checks should be 
applied</dd>
+<dd><code>request</code> - Request type</dd>
 <dd><code>tableName</code> - Table requested</dd>
 <dd><code>family</code> - Column family param</dd>
 <dd><code>qualifier</code> - Column qualifier param</dd>
@@ -592,7 +689,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkLockPermissions</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.322">checkLockPermissions</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.358">checkLockPermissions</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                  <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/TableName.html" title="class in 
org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                  <a 
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" 
title="interface in 
org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionInfos,
@@ -607,10 +704,51 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <a name="logResult-org.apache.hadoop.hbase.security.access.AuthResult-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>logResult</h4>
-<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.337">logResult</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html"
 title="class in 
org.apache.hadoop.hbase.security.access">AuthResult</a>&nbsp;result)</pre>
+<pre>public static&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.373">logResult</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html"
 title="class in 
org.apache.hadoop.hbase.security.access">AuthResult</a>&nbsp;result)</pre>
+</li>
+</ul>
+<a 
name="validateCallerWithFilterUser-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.TablePermission-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>validateCallerWithFilterUser</h4>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.388">validateCallerWithFilterUser</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/security/User.html" 
title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
+                                         <a 
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
 title="class in 
org.apache.hadoop.hbase.security.access">TablePermission</a>&nbsp;tPerm,
+                                         <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;inputUserName)
+                                  throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="initGroupService-org.apache.hadoop.conf.Configuration-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initGroupService</h4>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.467">initGroupService</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+</li>
+</ul>
+<a name="getUserGroups-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getUserGroups</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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.478">getUserGroups</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>
+<div class="block">Retrieve the groups of the given user.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>user</code> - User name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Groups</dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -642,7 +780,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html"
 title="class in org.apache.hadoop.hbase.security.access"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.InputUser.html"
 title="class in org.apache.hadoop.hbase.security.access"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/access/AccessChecker.html"
 target="_top">Frames</a></li>
@@ -666,7 +804,7 @@ extends <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>

Reply via email to