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 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 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 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: </li>
-<li>Nested | </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
<li><a href="#field.summary">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </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"> </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 </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> </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> </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><<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>></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> 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 conf)</code> </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 conf)</code> </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> result)</code> </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> 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> 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> 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> 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> 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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> perm,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> 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><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><byte[]>> 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><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><byte[]>> 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> 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> 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> 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> 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> 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... 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> 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> 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> 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> 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> 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> 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> 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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
byte[] family,
byte[] 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... 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> 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> 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> caller,
+ <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a> 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> inputUserName)</code> </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 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 org.slf4j.Logger <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.41">AUDITLOG</a></pre>
+<pre>private static final 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 <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 <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 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 boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.51">authorizationEnabled</a></pre>
+<pre>private 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 <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.63">AccessChecker</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.74">AccessChecker</a>(org.apache.hadoop.conf.Configuration conf,
<a
href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html"
title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> 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 boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.53">isAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>public static boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.64">isAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration 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 void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.80">stop</a>()</pre>
+<pre>public void <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 <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.84">getAuthManager</a>()</pre>
+<pre>public <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.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 void <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> user,
+<pre>public void <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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... 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 void <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> user,
+<pre>public void <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> 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> 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> 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 void <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> user,
+<pre>public void <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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> perm,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> 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><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><byte[]>> 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><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><byte[]>> 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> 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 void <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> user,
+<pre>public void <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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a> 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> 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 void <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> user,
+<pre>public void <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> 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> 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> 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... 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 void <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> user,
+<pre>public void <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> 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> 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> namespace,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> 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 void <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> user,
+<pre>public void <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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
byte[] family,
byte[] 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> filterUser,
<a
href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html"
title="enum in
org.apache.hadoop.hbase.security.access">Permission.Action</a>... 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 void <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> user,
+<pre>public void <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> 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> request,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
byte[] 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 void <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> user,
+<pre>public void <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> 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> namespace,
<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a> tableName,
<a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in
org.apache.hadoop.hbase.client">RegionInfo</a>[] 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 void <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> result)</pre>
+<pre>public static void <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> 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 <a
href="../../../../../../org/apache/hadoop/hbase/security/User.html"
title="class in org.apache.hadoop.hbase.security">User</a> <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> caller,
+ <a
href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html"
title="class in
org.apache.hadoop.hbase.security.access">TablePermission</a> 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> 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 void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessChecker.html#line.467">initGroupService</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+</li>
+</ul>
+<a name="getUserGroups-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getUserGroups</h4>
+<pre>public static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="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="../../../../../../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> 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 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 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 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: </li>
-<li>Nested | </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
<li><a href="#field.summary">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>