2015-07-23 2 views
0

Очевидно, что у Hbase нет никакого подразумеваемого способа сделать это. Поэтому моя следующая мысль заключалась в том, чтобы сделать это, используя ACL на уровне ячейки. К сожалению, я только видел установку ACL для конкретного пользователя или карту пользователей/разрешений. Есть ли способ разрешить пользователям определенной группы иметь разрешения?Как обрабатывать разрешения на уровне строк в hbase

ответ

0

Имена групп имеют префикс с использованием @ в команде grant.

grant '@mygroup', 'RW' 

This и this говорит об этом более подробно.

В documentation его дано, как управлять ролями группы, но не так много информации для реализации, как показано ниже 8.2.2 - пункт 3

HBase удался «роль» в коллекции разрешений: Мы не будем моделировать «роль» внутри в HBase для начала. Вместо этого мы предоставляем разрешениям для имен групп, что позволяет осуществлять внешнее моделирование ролей через членство в группах. Группы создаются и управляются извне в HBase через службу сопоставления групп Hadoop.

+0

Грант разрешает доступ только в столбце, в котором я надеялся сделать это, используя что-то вроде setACL в команде put, чтобы сделать это на основе строк. – user2097159

+0

Ну, сделал [это] (https: //hbase.apache. org/apidocs/org/apache/hadoop/hbase/client/Put.html # setACL% 28java.lang.String,% 20org.apache.hadoop.hbase.security.access.Permission% 29) не работает для вас, предоставляя пользователю и разрешение? Пример использования [здесь] (http://www.infoq.com/news/2014/03/hbase-098?utm_term=global&utm_reader=feedly&utm_content=bufferbe7d9&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer). Как уже упоминалось выше, добавление @ сделает его группой, а не одним пользователем. – Ramzy

+0

@Ramzy Привет, Я настроил HBase-1.1.3 и Hadoop-2.7.2 с безопасностью Kerberos. Я разрешил авторизацию для HBase. При выполнении любой авторизационной команды, такой как user_permission, grant, revoke и т. Д. Ее получение более 40 секунд для отображения результата. Помогите мне улучшить производительность на HBase acl. Спасибо, Mathes – mathes