14.8. HBase可见性

GeoMesa支持使用HBase可见性协处理器实现具有单元级安全性的简单功能。HBase中的可见性目前在功能级别可用。

看见 数据安全 获取有关以可见性写入和读取数据的详细信息。

14.8.1. 设置和配置

要配置HBase以进行可见性过滤,请按照《HBase手册》中 Visibility Labels HBase一书的一节,其中包括在您的HBase-site.xml中启用可见性协处理器:

<property>
  <name>hbase.security.authorization</name>
  <value>true</value>
</property>
<property>
  <name>hbase.coprocessor.region.classes</name>
  <value>org.apache.hadoop.hbase.security.visibility.VisibilityController</value>
</property>
<property>
  <name>hbase.coprocessor.master.classes</name>
  <value>org.apache.hadoop.hbase.security.visibility.VisibilityController</value>
</property>

连接到数据存储区时,您需要使用以下参数启用可见性:

Map<String, String> parameters = ...
parameters.put("hbase.security.enabled", "true");
DataStore ds = DataStoreFinder.getDataStore(parameters);

14.8.2. 已知问题

HBase目前不提供从存储在HBase内的现有数据中检索单元可见性标签的方法。因此,无法保证以具有每个功能可见性级别的非超级用户身份删除数据。