1
2
3
4
5
6
7
8
9
10
11 package org.apache.hadoop.hbase.security.visibility;
12
13 import java.io.IOException;
14
15 import org.apache.hadoop.conf.Configuration;
16 import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;
17
18
19
20
21
22 public class VisibilityTestUtil {
23
24 public static void enableVisiblityLabels(Configuration conf) throws IOException {
25 conf.setInt("hfile.format.version", 3);
26 appendCoprocessor(conf, CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY,
27 VisibilityController.class.getName());
28 appendCoprocessor(conf, CoprocessorHost.REGION_COPROCESSOR_CONF_KEY,
29 VisibilityController.class.getName());
30 }
31
32 private static void appendCoprocessor(Configuration conf, String property, String value) {
33 if (conf.get(property) == null) {
34 conf.set(property, VisibilityController.class.getName());
35 } else {
36 conf.set(property, conf.get(property) + "," + VisibilityController.class.getName());
37 }
38 }
39
40 }