@InterfaceAudience.Private public class ZKPermissionWatcher extends ZKListener implements Closeable
AccessController instance on the _acl_ table regions, creates a
znode for each table as /hbase/acl/tablename, with the znode data containing a serialized
list of the permissions granted for the table. The AccessController instances on all
other cluster hosts watch the znodes for updates, which trigger updates in the
AuthManager permission cache.watcher| Constructor and Description |
|---|
ZKPermissionWatcher(ZKWatcher watcher,
AuthManager authManager,
org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
deleteNamespaceACLNode(String namespace)
Delete the acl notify node of namespace
|
void |
deleteTableACLNode(TableName tableName)
Delete the acl notify node of table
|
void |
nodeChildrenChanged(String path) |
void |
nodeCreated(String path) |
void |
nodeDataChanged(String path) |
void |
nodeDeleted(String path) |
void |
start() |
void |
writeToZookeeper(byte[] entry,
byte[] permsData)
Write a table's access controls to the permissions mirror in zookeeper
|
getWatcherpublic ZKPermissionWatcher(ZKWatcher watcher, AuthManager authManager, org.apache.hadoop.conf.Configuration conf)
public void start()
throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperExceptionpublic void close()
close in interface Closeableclose in interface AutoCloseablepublic void nodeCreated(String path)
nodeCreated in class ZKListenerpublic void nodeDeleted(String path)
nodeDeleted in class ZKListenerpublic void nodeDataChanged(String path)
nodeDataChanged in class ZKListenerpublic void nodeChildrenChanged(String path)
nodeChildrenChanged in class ZKListenerpublic void writeToZookeeper(byte[] entry,
byte[] permsData)
public void deleteTableACLNode(TableName tableName)
public void deleteNamespaceACLNode(String namespace)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.