1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.security.visibility;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import org.apache.hadoop.classification.InterfaceAudience;
24 import org.apache.hadoop.conf.Configuration;
25 import org.apache.hadoop.hbase.security.User;
26
27
28 @InterfaceAudience.Private
29 public class LabelFilteringScanLabelGenerator implements ScanLabelGenerator {
30
31 public static String labelToFilter = null;
32
33 @Override
34 public Configuration getConf() {
35 return null;
36 }
37
38 @Override
39 public void setConf(Configuration conf) {
40
41 }
42
43 @Override
44 public List<String> getLabels(User user, Authorizations authorizations) {
45 if (authorizations != null) {
46 if (labelToFilter == null) return authorizations.getLabels();
47 List<String> newAuths = new ArrayList<String>();
48 for (String auth : authorizations.getLabels()) {
49 if (!labelToFilter.equals(auth)) newAuths.add(auth);
50 }
51 return newAuths;
52 }
53 return null;
54 }
55 }