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 import org.apache.hadoop.hbase.security.User;
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 conf.setBoolean(User.HBASE_SECURITY_AUTHORIZATION_CONF_KEY, true);
27 appendCoprocessor(conf, CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY,
28 VisibilityController.class.getName());
29 appendCoprocessor(conf, CoprocessorHost.REGION_COPROCESSOR_CONF_KEY,
30 VisibilityController.class.getName());
31 }
32
33 private static void appendCoprocessor(Configuration conf, String property, String value) {
34 if (conf.get(property) == null) {
35 conf.set(property, VisibilityController.class.getName());
36 } else {
37 conf.set(property, conf.get(property) + "," + VisibilityController.class.getName());
38 }
39 }
40
41 }