http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/class-use/Permission.Action.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/Permission.Action.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/Permission.Action.html index a1f615f..9ca96d9 100644 --- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/Permission.Action.html +++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/Permission.Action.html @@ -506,10 +506,47 @@ the order they are declared.</div> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>static boolean</code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#hasPermission-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">hasPermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, + byte[] columnFamily, + byte[] columnQualifier, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName, + <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>... actions)</code> +<div class="block">Validates whether specified user has permission to perform actions on the mentioned table, + column family or column qualifier.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static boolean</code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#hasPermission-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">hasPermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, + <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> columnFamily, + <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> columnQualifier, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName, + <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>... actions)</code> +<div class="block">Validates whether specified user has permission to perform actions on the mentioned table, + column family or column qualifier.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static boolean</code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#hasPermission-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action:A-">hasPermission</a></span>(com.google.protobuf.RpcController controller, + org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, + <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + byte[] columnFamily, + byte[] columnQualifier, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName, + <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>[] actions)</code> +<div class="block">Validates whether specified user has permission to perform actions on the mentioned table, + column family or column qualifier.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">Permission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.html#implies-org.apache.hadoop.hbase.security.access.Permission.Action-">implies</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#implies-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">implies</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> namespace, <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code> @@ -517,7 +554,7 @@ the order they are declared.</div> instance.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#implies-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">implies</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, byte[] family, @@ -527,7 +564,7 @@ the order they are declared.</div> instance.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#implies-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.KeyValue-org.apache.hadoop.hbase.security.access.Permission.Action-">implies</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, <a href="../../../../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> kv, @@ -536,7 +573,7 @@ the order they are declared.</div> the given table and key value.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#matchesFamily-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">matchesFamily</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, byte[] family, @@ -545,7 +582,7 @@ the order they are declared.</div> family at least.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#matchesFamilyQualifier-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">matchesFamilyQualifier</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, byte[] family, @@ -554,7 +591,7 @@ the order they are declared.</div> <div class="block">Returns if the given permission matches the given qualifier.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#matchPermission-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">matchPermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user, <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, @@ -562,7 +599,7 @@ the order they are declared.</div> byte[] qualifier, <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#matchPermission-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action-">matchPermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user, <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, @@ -572,7 +609,7 @@ the order they are declared.</div> to the column family portion of a permission.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#permissionGranted-org.apache.hadoop.hbase.security.access.AccessController.OpType-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-java.util.Map-org.apache.hadoop.hbase.security.access.Permission.Action...-">permissionGranted</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> opType, <a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user, @@ -583,25 +620,26 @@ the order they are declared.</div> against the given set of row data.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></code></td> -<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#permissionGranted-java.lang.String-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-java.util.Map-">permissionGranted</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> request, +<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#permissionGranted-java.lang.String-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-org.apache.hadoop.hbase.TableName-java.util.Map-">permissionGranted</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> request, <a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user, <a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> permRequest, <a href="../../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a> e, + <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><?>> families)</code> -<div class="block">Check the current user for authorization to perform a specific action - against the given set of row data.</div> +<div class="block">Check the current user for authorization to perform a specific action against the given set of + row data.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireAccess-org.apache.hadoop.hbase.coprocessor.ObserverContext-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/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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, @@ -610,14 +648,14 @@ the order they are declared.</div> <div class="block">Authorizes that the current user has any of the given permissions to access the table.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireGlobalPermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-java.lang.String-">requireGlobalPermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireGlobalPermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-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/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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, @@ -625,7 +663,7 @@ the order they are declared.</div> <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> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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, @@ -634,24 +672,25 @@ the order they are declared.</div> <div class="block">Checks that the user has the given global permission.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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"><span class="typeNameLabel">AccessChecker.</span><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 class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireNamespacePermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">requireNamespacePermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>... permissions)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireNamespacePermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-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/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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, @@ -660,16 +699,17 @@ the order they are declared.</div> <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="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>... permissions)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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"><span class="typeNameLabel">AccessChecker.</span><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 class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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, @@ -680,13 +720,13 @@ the order they are declared.</div> <div class="block">Checks that the user has the given global or namespace permission.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requirePermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requirePermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-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/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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, @@ -695,27 +735,29 @@ the order they are declared.</div> byte[] qualifier, <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> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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"><span class="typeNameLabel">AccessChecker.</span><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 class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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"><span class="typeNameLabel">AccessChecker.</span><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 class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#requireTablePermission-org.apache.hadoop.hbase.coprocessor.ObserverContext-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/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><?> ctx, <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, @@ -724,7 +766,7 @@ the order they are declared.</div> byte[] qualifier, <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> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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, @@ -736,7 +778,7 @@ the order they are declared.</div> given table, column family and column qualifier.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#revoke-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName, @@ -744,7 +786,7 @@ the order they are declared.</div> <div class="block">Revoke global permissions for the specified user.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#revoke-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace, @@ -753,7 +795,7 @@ the order they are declared.</div> <div class="block">Revokes the permission on the table for the specified user.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#revoke-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-java.lang.String-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, @@ -764,7 +806,7 @@ the order they are declared.</div> <div class="block">Revokes the permission on the table</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, @@ -773,7 +815,7 @@ the order they are declared.</div> <div class="block">A utility used to revoke a user's global permissions.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, @@ -783,7 +825,7 @@ the order they are declared.</div> <div class="block">A utility used to revoke a user's namespace permissions.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">revoke</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, @@ -795,23 +837,23 @@ the order they are declared.</div> <div class="block">A utility used to revoke a user's table permissions.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">Permission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.html#setActions-org.apache.hadoop.hbase.security.access.Permission.Action:A-">setActions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>[] assigned)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.Permission.Action</code></td> <td class="colLast"><span class="typeNameLabel">ShadedAccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html#toPermissionAction-org.apache.hadoop.hbase.security.access.Permission.Action-">toPermissionAction</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code> <div class="block">Convert a client user permission to a user permission shaded proto.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toPermissionAction-org.apache.hadoop.hbase.security.access.Permission.Action-">toPermissionAction</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a> action)</code> <div class="block">Convert a client Permission.Action to a Permission.Action proto</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TableAuthManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html#userHasAccess-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.access.Permission.Action-">userHasAccess</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user, <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table,
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html index cc2a6f1..c7df26c 100644 --- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html +++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/TablePermission.html @@ -147,6 +147,12 @@ <div class="block">Converts a Permission proto to a client TablePermission object.</div> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#toTablePermission-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission-">toTablePermission</a></span>(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission proto)</code> +<div class="block">Converts a TablePermission proto to a client TablePermission object.</div> +</td> +</tr> </tbody> </table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation"> @@ -167,11 +173,15 @@ </tr> <tr class="altColor"> <td class="colFirst"><code>(package private) static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getPermissions-org.apache.hadoop.conf.Configuration-byte:A-org.apache.hadoop.hbase.client.Table-">getPermissions</a></span>(org.apache.hadoop.conf.Configuration conf, +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getPermissions-org.apache.hadoop.conf.Configuration-byte:A-org.apache.hadoop.hbase.client.Table-byte:A-byte:A-java.lang.String-boolean-">getPermissions</a></span>(org.apache.hadoop.conf.Configuration conf, byte[] entryName, - <a href="../../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a> t)</code> -<div class="block">Reads user permission assignments stored in the <code>l:</code> column - family of the first table row in <code>_acl_</code>.</div> + <a href="../../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a> t, + byte[] cf, + byte[] cq, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user, + boolean hasFilterUser)</code> +<div class="block">Reads user permission assignments stored in the <code>l:</code> column family of the first + table row in <code>_acl_</code>.</div> </td> </tr> <tr class="rowColor"> @@ -199,13 +209,24 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>private static <a href="../../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissionRecord-byte:A-org.apache.hadoop.hbase.Cell-">parsePermissionRecord</a></span>(byte[] entryName, - <a href="../../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> kv)</code> </td> +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissionRecord-byte:A-org.apache.hadoop.hbase.Cell-byte:A-byte:A-boolean-java.lang.String-">parsePermissionRecord</a></span>(byte[] entryName, + <a href="../../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> kv, + byte[] cf, + byte[] cq, + boolean filterPerms, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> filterUser)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>private static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissions-byte:A-org.apache.hadoop.hbase.client.Result-">parsePermissions</a></span>(byte[] entryName, - <a href="../../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> result)</code> </td> +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#parsePermissions-byte:A-org.apache.hadoop.hbase.client.Result-byte:A-byte:A-java.lang.String-boolean-">parsePermissions</a></span>(byte[] entryName, + <a href="../../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> result, + byte[] cf, + byte[] cq, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user, + boolean hasFilterUser)</code> +<div class="block">Parse and filter permission based on the specified column family, column qualifier and user + name.</div> +</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>></code></td> @@ -247,6 +268,12 @@ <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="typeNameLabel">TablePermission.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html#tableFieldsEqual-org.apache.hadoop.hbase.security.access.TablePermission-">tableFieldsEqual</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a> other)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></code></td> +<td class="colLast"><span class="typeNameLabel">AccessChecker.</span><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> </tbody> </table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation"> @@ -359,8 +386,8 @@ <td class="colFirst"><code>static byte[]</code></td> <td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#writePermissionsAsBytes-org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap-org.apache.hadoop.conf.Configuration-">writePermissionsAsBytes</a></span>(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a>> perms, org.apache.hadoop.conf.Configuration conf)</code> -<div class="block">Writes a set of permissions as <code>Writable</code> instances - and returns the resulting byte array.</div> +<div class="block">Writes a set of permissions as <code>Writable</code> instances and returns the + resulting byte array.</div> </td> </tr> <tr class="altColor"> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html index 2981935..abbf433 100644 --- a/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html +++ b/devapidocs/org/apache/hadoop/hbase/security/access/class-use/UserPermission.html @@ -138,13 +138,25 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserNamespacePermissions-org.apache.hadoop.conf.Configuration-java.lang.String-">getUserNamespacePermissions</a></span>(org.apache.hadoop.conf.Configuration conf, - <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace)</code> </td> +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserNamespacePermissions-org.apache.hadoop.conf.Configuration-java.lang.String-java.lang.String-boolean-">getUserNamespacePermissions</a></span>(org.apache.hadoop.conf.Configuration conf, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> 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> user, + boolean hasFilterUser)</code> +<div class="block">Returns the currently granted permissions for a given namespace as the specified user plus + associated permissions.</div> +</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserPermissions-org.apache.hadoop.conf.Configuration-byte:A-">getUserPermissions</a></span>(org.apache.hadoop.conf.Configuration conf, - byte[] entryName)</code> </td> +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserPermissions-org.apache.hadoop.conf.Configuration-byte:A-byte:A-byte:A-java.lang.String-boolean-">getUserPermissions</a></span>(org.apache.hadoop.conf.Configuration conf, + byte[] entryName, + byte[] cf, + byte[] cq, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user, + boolean hasFilterUser)</code> +<div class="block">Returns the currently granted permissions for a given table/namespace with associated + permissions based on the specified column family, column qualifier and user name.</div> +</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> @@ -155,12 +167,58 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableRegex, + byte[] columnFamily)</code> +<div class="block">List all the userPermissions matching the given table pattern and column family.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-byte:A-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableRegex, + byte[] columnFamily, + byte[] columnQualifier)</code> +<div class="block">List all the userPermissions matching the given table pattern, column family and column + qualifier.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-byte:A-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableRegex, + byte[] columnFamily, + byte[] columnQualifier, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">List all the userPermissions matching the given table pattern, column family and column + qualifier.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-byte:A-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableRegex, + byte[] columnFamily, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">List all the userPermissions matching the given table pattern, column family and user name.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlClient.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html#getUserPermissions-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-">getUserPermissions</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableRegex, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">List all the userPermissions matching the given table pattern and user name.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol)</code> <div class="block">A utility used to get user's global permissions.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, @@ -168,20 +226,53 @@ <div class="block">A utility used to get permissions for selected namespace.</div> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, + org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, + byte[] namespace, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">A utility used to get permissions for selected namespace based on the specified user name.</div> +</td> +</tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, + org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">A utility used to get user's global permissions based on the specified user name.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> <td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> t)</code> <div class="block">A utility used to get user table permissions.</div> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> +<td class="colLast"><span class="typeNameLabel">AccessControlUtil.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-">getUserPermissions</a></span>(com.google.protobuf.RpcController controller, + org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface protocol, + <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> t, + byte[] columnFamily, + byte[] columnQualifier, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName)</code> +<div class="block">A utility used to get user table permissions based on the column family, column qualifier and + user name.</div> +</td> +</tr> <tr class="altColor"> <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>></code></td> -<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserTablePermissions-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-">getUserTablePermissions</a></span>(org.apache.hadoop.conf.Configuration conf, - <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> -<div class="block">Returns the currently granted permissions for a given table as a list of - user plus associated permissions.</div> +<td class="colLast"><span class="typeNameLabel">AccessControlLists.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html#getUserTablePermissions-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-boolean-">getUserTablePermissions</a></span>(org.apache.hadoop.conf.Configuration conf, + <a href="../../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + byte[] cf, + byte[] cq, + <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userName, + boolean hasFilterUser)</code> +<div class="block">Returns the currently granted permissions for a given table as the specified user plus + associated permissions.</div> </td> </tr> </tbody> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html index 59d54c4..8183fc6 100644 --- a/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html +++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-frame.html @@ -18,6 +18,7 @@ <h2 title="Classes">Classes</h2> <ul title="Classes"> <li><a href="AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessChecker</a></li> +<li><a href="AccessChecker.InputUser.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessChecker.InputUser</a></li> <li><a href="AccessControlClient.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlClient</a></li> <li><a href="AccessControlFilter.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlFilter</a></li> <li><a href="AccessController.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessController</a></li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a5c66de0/devapidocs/org/apache/hadoop/hbase/security/access/package-summary.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-summary.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-summary.html index afcea5a..85862c4 100644 --- a/devapidocs/org/apache/hadoop/hbase/security/access/package-summary.html +++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-summary.html @@ -102,83 +102,89 @@ <td class="colLast"> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.InputUser.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker.InputUser</a></td> +<td class="colLast"> +<div class="block">A temporary user class to instantiate User instance based on the name and groups.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlClient.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlClient</a></td> <td class="colLast"> <div class="block">Utility client for doing access control admin operations.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlFilter</a></td> <td class="colLast"> <div class="block"><strong>NOTE: for internal use only by AccessController implementation</strong></div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></td> <td class="colLast"> <div class="block">Provides basic authorization checks for data access and administrative operations.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlLists</a></td> <td class="colLast"> <div class="block">Maintains lists of permission grants to users and groups to allow for authorization checks by <a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access"><code>AccessController</code></a>.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlUtil</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></td> <td class="colLast"> <div class="block">Represents the result of an authorization check for logging and error reporting.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.Params.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult.Params</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></td> <td class="colLast"> <div class="block">Master observer for restricting coprocessor assignments.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a></td> <td class="colLast"> <div class="block">Base permissions instance representing the ability to perform a given set of actions.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/SecureBulkLoadEndpoint.html" title="class in org.apache.hadoop.hbase.security.access">SecureBulkLoadEndpoint</a></td> <td class="colLast">Deprecated <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0</span></div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access">ShadedAccessControlUtil</a></td> <td class="colLast"> <div class="block">Convert protobuf objects in AccessControl.proto under hbase-protocol-shaded to user-oriented objects and vice versa.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager</a></td> <td class="colLast"> <div class="block">Performs authorization checks for a given user's assigned permissions</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/TableAuthManager.PermissionCache.html" title="class in org.apache.hadoop.hbase.security.access">TableAuthManager.PermissionCache</a><T extends <a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></td> <td class="colLast"> <div class="block">Represents an authorization for access for the given actions, optionally @@ -186,14 +192,14 @@ given table.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a></td> <td class="colLast"> <div class="block">Represents an authorization for access over the given table, column family plus qualifier, for the given user.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></td> <td class="colLast"> <div class="block">Handles synchronization of access control list entries and updates
