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 org.apache.hadoop.hbase.classification.InterfaceAudience;
21 import org.apache.hadoop.hbase.NamespaceDescriptor;
22 import org.apache.hadoop.hbase.TableName;
23 import org.apache.hadoop.hbase.util.Bytes;
24
25 @InterfaceAudience.Private
26 public final class VisibilityConstants {
27
28
29
30
31 public static final String VISIBILITY_LABELS_ATTR_KEY = "VISIBILITY";
32
33
34 public static final TableName LABELS_TABLE_NAME = TableName.valueOf(
35 NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "labels");
36
37
38 public static final byte[] LABELS_TABLE_FAMILY = Bytes.toBytes("f");
39
40
41 public static final byte[] LABEL_QUALIFIER = new byte[1];
42
43
44
45
46
47 public static final byte SORTED_ORDINAL_SERIALIZATION_FORMAT = 1;
48
49 public static final byte[] SORTED_ORDINAL_SERIALIZATION_FORMAT_TAG_VAL =
50 new byte[] { SORTED_ORDINAL_SERIALIZATION_FORMAT };
51
52 public static final String CHECK_AUTHS_FOR_MUTATION =
53 "hbase.security.visibility.mutations.checkauths";
54
55 public static final String NOT_OPERATOR = "!";
56 public static final String AND_OPERATOR = "&";
57 public static final String OR_OPERATOR = "|";
58 public static final String OPEN_PARAN = "(";
59 public static final String CLOSED_PARAN = ")";
60
61
62 public static final int NON_EXIST_LABEL_ORDINAL = 0;
63 }