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内的现有数据中检索单元可见性标签的方法。因此,无法保证以具有每个功能可见性级别的非超级用户身份删除数据。