• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TablePermission类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.hbase.security.access.TablePermission的典型用法代码示例。如果您正苦于以下问题:Java TablePermission类的具体用法?Java TablePermission怎么用?Java TablePermission使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TablePermission类属于org.apache.hadoop.hbase.security.access包,在下文中一共展示了TablePermission类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: toUserTablePermissions

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
/**
 * Convert a ListMultimap<String, TablePermission> where key is username
 * to a protobuf UserPermission
 *
 * @param perm the list of user and table permissions
 * @return the protobuf UserTablePermissions
 */
public static AccessControlProtos.UsersAndPermissions toUserTablePermissions(
    ListMultimap<String, TablePermission> perm) {
  AccessControlProtos.UsersAndPermissions.Builder builder =
                AccessControlProtos.UsersAndPermissions.newBuilder();
  for (Map.Entry<String, Collection<TablePermission>> entry : perm.asMap().entrySet()) {
    AccessControlProtos.UsersAndPermissions.UserPermissions.Builder userPermBuilder =
                AccessControlProtos.UsersAndPermissions.UserPermissions.newBuilder();
    userPermBuilder.setUser(ByteString.copyFromUtf8(entry.getKey()));
    for (TablePermission tablePerm: entry.getValue()) {
      userPermBuilder.addPermissions(toPermission(tablePerm));
    }
    builder.addUserPermissions(userPermBuilder.build());
  }
  return builder.build();
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:23,代码来源:ProtobufUtil.java


示例2: toUserTablePermissions

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
/**
 * Convert a ListMultimap<String, TablePermission> where key is username
 * to a protobuf UserPermission
 *
 * @param perm the list of user and table permissions
 * @return the protobuf UserTablePermissions
 */
public static AccessControlProtos.UsersAndPermissions toUserTablePermissions(
    ListMultimap<String, TablePermission> perm) {
  AccessControlProtos.UsersAndPermissions.Builder builder =
                AccessControlProtos.UsersAndPermissions.newBuilder();
  for (Map.Entry<String, Collection<TablePermission>> entry : perm.asMap().entrySet()) {
    AccessControlProtos.UsersAndPermissions.UserPermissions.Builder userPermBuilder =
                AccessControlProtos.UsersAndPermissions.UserPermissions.newBuilder();
    userPermBuilder.setUser(ByteString.copyFromUtf8(entry.getKey()));
    for (TablePermission tablePerm: entry.getValue()) {
      userPermBuilder.addPermissions(toPermission(tablePerm));
    }
    builder.addUserPermissions(userPermBuilder.build());
  }
  return builder.build();
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:23,代码来源:ProtobufUtil.java


示例3: toPermission

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
/**
 * Convert a client Permission to a Permission proto
 *
 * @param perm the client Permission
 * @return the protobuf Permission
 */
public static AccessControlProtos.Permission toPermission(Permission perm) {
  AccessControlProtos.Permission.Builder builder = AccessControlProtos.Permission.newBuilder();
  if (perm instanceof TablePermission) {
    TablePermission tablePerm = (TablePermission)perm;
    if (tablePerm.hasTable()) {
      builder.setTable(ByteString.copyFrom(tablePerm.getTable()));
    }
    if (tablePerm.hasFamily()) {
      builder.setFamily(ByteString.copyFrom(tablePerm.getFamily()));
    }
    if (tablePerm.hasQualifier()) {
      builder.setQualifier(ByteString.copyFrom(tablePerm.getQualifier()));
    }
  }
  for (Permission.Action a : perm.getActions()) {
    builder.addAction(toPermissionAction(a));
  }
  return builder.build();
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:26,代码来源:ProtobufUtil.java


示例4: toUserTablePermissions

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
/**
 * Convert a ListMultimap<String, TablePermission> where key is username
 * to a protobuf UserPermission
 *
 * @param perm the list of user and table permissions
 * @return the protobuf UserTablePermissions
 */
public static AccessControlProtos.UserTablePermissions toUserTablePermissions(
    ListMultimap<String, TablePermission> perm) {
  AccessControlProtos.UserTablePermissions.Builder builder =
                AccessControlProtos.UserTablePermissions.newBuilder();
  for (Map.Entry<String, Collection<TablePermission>> entry : perm.asMap().entrySet()) {
    AccessControlProtos.UserTablePermissions.UserPermissions.Builder userPermBuilder =
                AccessControlProtos.UserTablePermissions.UserPermissions.newBuilder();
    userPermBuilder.setUser(ByteString.copyFromUtf8(entry.getKey()));
    for (TablePermission tablePerm: entry.getValue()) {
      userPermBuilder.addPermissions(toPermission(tablePerm));
    }
    builder.addPermissions(userPermBuilder.build());
  }
  return builder.build();
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:23,代码来源:ProtobufUtil.java


示例5: writeAclToSnapshotDescription

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
private static SnapshotDescription writeAclToSnapshotDescription(SnapshotDescription snapshot,
    Configuration conf) throws IOException {
  ListMultimap<String, TablePermission> perms =
      User.runAsLoginUser(new PrivilegedExceptionAction<ListMultimap<String, TablePermission>>() {
        @Override
        public ListMultimap<String, TablePermission> run() throws Exception {
          return AccessControlLists.getTablePermissions(conf,
            TableName.valueOf(snapshot.getTable()));
        }
      });
  return snapshot.toBuilder()
      .setUsersAndPermissions(ShadedAccessControlUtil.toUserTablePermissions(perms)).build();
}
 
开发者ID:apache,项目名称:hbase,代码行数:14,代码来源:SnapshotDescriptionUtils.java


示例6: toTablePermission

import org.apache.hadoop.hbase.security.access.TablePermission; //导入依赖的package包/类
/**
 * Converts a Permission proto to a client TablePermission object.
 *
 * @param proto the protobuf Permission
 * @return the converted TablePermission
 */
public static TablePermission toTablePermission(AccessControlProtos.Permission proto) {
  List<Permission.Action> actions = toPermissionActions(proto.getActionList());

  byte[] qualifier = null;
  byte[] family = null;
  byte[] table = null;

  if (proto.hasTable()) table = proto.getTable().toByteArray();
  if (proto.hasFamily()) family = proto.getFamily().toByteArray();
  if (proto.hasQualifier()) qualifier = proto.getQualifier().toByteArray();

  return new TablePermission(table, family, qualifier,
      actions.toArray(new Permission.Action[actions.size()]));
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:21,代码来源:ProtobufUtil.java



注:本文中的org.apache.hadoop.hbase.security.access.TablePermission类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StorageExistResponse类代码示例发布时间:2022-05-23
下一篇:
Java Counter类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap