HBASE-20635 Add missing shaded-pb conversion method for UserPermission

Signed-off-by: Josh Elser <els...@apache.org>
Signed-off-by: Ted Yu <yuzhih...@gmail.com>


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/c0d67209
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/c0d67209
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/c0d67209

Branch: refs/heads/branch-2
Commit: c0d67209dff9afb40fb658fb7dc68f381a9240a0
Parents: a8ea49b
Author: Rajeshbabu Chintaguntla <rajeshb...@apache.org>
Authored: Mon Jun 11 14:58:18 2018 -0400
Committer: Josh Elser <els...@apache.org>
Committed: Mon Jun 11 15:13:17 2018 -0400

----------------------------------------------------------------------
 .../hbase/security/access/ShadedAccessControlUtil.java   | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/c0d67209/hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java
----------------------------------------------------------------------
diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java
 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java
index de26f39..5a94805 100644
--- 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java
+++ 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java
@@ -274,4 +274,15 @@ public class ShadedAccessControlUtil {
     }
     return builder.build();
   }
+
+  /**
+   * Converts a user permission proto to a client user permission object.
+   *
+   * @param proto the protobuf UserPermission
+   * @return the converted UserPermission
+   */
+  public static UserPermission 
toUserPermission(org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.UserPermission
 proto) {
+    return new UserPermission(proto.getUser().toByteArray(),
+        toTablePermission(proto.getPermission()));
+  }
 }

Reply via email to