public class KerberosPermissionHandler extends Object implements PermissionHandler
| Constructor and Description |
|---|
KerberosPermissionHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanNamespacePermissions(String namespace)
Cleans up the permissions for a namespace.
|
void |
cleanTablePermissions(String table)
Cleans up the permissions for a table.
|
void |
cleanUser(String user)
Deletes a user
|
void |
grantNamespacePermission(String user,
String namespace,
NamespacePermission permission)
Gives the user the given namespace permission
|
void |
grantSystemPermission(String user,
SystemPermission permission)
Gives the user the given system permission
|
void |
grantTablePermission(String user,
String table,
TablePermission permission)
Gives the user the given table permission
|
boolean |
hasCachedNamespacePermission(String user,
String namespace,
NamespacePermission permission)
Used to get the namespace permission of a user for a namespace, with caching.
|
boolean |
hasCachedSystemPermission(String user,
SystemPermission permission)
Used to get the system permission for the user, with caching due to high frequency operation.
|
boolean |
hasCachedTablePermission(String user,
String table,
TablePermission permission)
Used to get the table permission of a user for a table, with caching.
|
boolean |
hasNamespacePermission(String user,
String namespace,
NamespacePermission permission)
Used to get the namespace permission of a user for a namespace
|
boolean |
hasSystemPermission(String user,
SystemPermission permission)
Used to get the system permission for the user
|
boolean |
hasTablePermission(String user,
String table,
TablePermission permission)
Used to get the table permission of a user for a table
|
void |
initialize(String instanceId,
boolean initialize)
Sets up the permission handler for a new instance of Accumulo
|
void |
initializeSecurity(TCredentials credentials,
String rootuser)
Used to initialize security for the root user
|
void |
initTable(String table)
Initializes a new user
|
void |
initUser(String user)
Initializes a new user
|
void |
revokeNamespacePermission(String user,
String namespace,
NamespacePermission permission)
Denies the user the given namespace permission.
|
void |
revokeSystemPermission(String user,
SystemPermission permission)
Denies the user the given system permission
|
void |
revokeTablePermission(String user,
String table,
TablePermission permission)
Denies the user the given table permission.
|
boolean |
validSecurityHandlers(Authenticator authent,
Authorizor author)
Used to validate that the Authorizor, Authenticator, and permission handler can coexist
|
public void initialize(String instanceId, boolean initialize)
PermissionHandlerinitialize in interface PermissionHandlerpublic boolean validSecurityHandlers(Authenticator authent, Authorizor author)
PermissionHandlervalidSecurityHandlers in interface PermissionHandlerpublic void initializeSecurity(TCredentials credentials, String rootuser) throws AccumuloSecurityException, ThriftSecurityException
PermissionHandlerinitializeSecurity in interface PermissionHandlerAccumuloSecurityExceptionThriftSecurityExceptionpublic boolean hasSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
PermissionHandlerhasSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic boolean hasCachedSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
PermissionHandlerhasCachedSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic boolean hasTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
PermissionHandlerhasTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic boolean hasCachedTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
PermissionHandlerhasCachedTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic boolean hasNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
PermissionHandlerhasNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic boolean hasCachedNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
PermissionHandlerhasCachedNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void grantSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
PermissionHandlergrantSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic void revokeSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
PermissionHandlerrevokeSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic void grantTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
PermissionHandlergrantTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void revokeTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
PermissionHandlerrevokeTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void grantNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
PermissionHandlergrantNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void revokeNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
PermissionHandlerrevokeNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void cleanTablePermissions(String table) throws AccumuloSecurityException, TableNotFoundException
PermissionHandlercleanTablePermissions in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void cleanNamespacePermissions(String namespace) throws AccumuloSecurityException, NamespaceNotFoundException
PermissionHandlercleanNamespacePermissions in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void initUser(String user) throws AccumuloSecurityException
PermissionHandlerinitUser in interface PermissionHandlerAccumuloSecurityExceptionpublic void initTable(String table) throws AccumuloSecurityException
PermissionHandlerinitTable in interface PermissionHandlerAccumuloSecurityExceptionpublic void cleanUser(String user) throws AccumuloSecurityException
PermissionHandlercleanUser in interface PermissionHandlerAccumuloSecurityExceptionCopyright © 2011–2017 The Apache Software Foundation. All rights reserved.