@InterfaceAudience.Private public class ZKPermissionWatcher extends ZooKeeperListener 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 TableAuthManager permission cache.watcher| 构造器和说明 |
|---|
ZKPermissionWatcher(ZooKeeperWatcher watcher,
TableAuthManager authManager,
org.apache.hadoop.conf.Configuration conf) |
| 限定符和类型 | 方法和说明 |
|---|---|
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(ZooKeeperWatcher watcher, TableAuthManager authManager, org.apache.hadoop.conf.Configuration conf)
public void start()
throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperExceptionpublic void close()
close 在接口中 Closeableclose 在接口中 AutoCloseablepublic void nodeCreated(String path)
nodeCreated 在类中 ZooKeeperListenerpublic void nodeDeleted(String path)
nodeDeleted 在类中 ZooKeeperListenerpublic void nodeDataChanged(String path)
nodeDataChanged 在类中 ZooKeeperListenerpublic void nodeChildrenChanged(String path)
nodeChildrenChanged 在类中 ZooKeeperListenerpublic void writeToZookeeper(byte[] entry,
byte[] permsData)
entry - permsData - public void deleteTableACLNode(TableName tableName)
tableName - public void deleteNamespaceACLNode(String namespace)
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.