|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PermissionHandler
This interface is used for the system which will be used for getting a users permissions. If the implementation does not support configuration through Accumulo, it should throw an AccumuloSecurityException with the error code UNSUPPORTED_OPERATION
Method Summary | |
---|---|
void |
cleanTablePermissions(String table)
Cleans up the permissions for a table. |
void |
cleanUser(String user)
Deletes a user |
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 |
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 |
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 |
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 |
Method Detail |
---|
void initialize(String instanceId, boolean initialize)
boolean validSecurityHandlers(Authenticator authent, Authorizor author)
void initializeSecurity(TCredentials credentials, String rootuser) throws AccumuloSecurityException, ThriftSecurityException
AccumuloSecurityException
ThriftSecurityException
boolean hasSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
AccumuloSecurityException
boolean hasCachedSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
AccumuloSecurityException
boolean hasTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
AccumuloSecurityException
TableNotFoundException
boolean hasCachedTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
AccumuloSecurityException
TableNotFoundException
void grantSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
AccumuloSecurityException
void revokeSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
AccumuloSecurityException
void grantTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
AccumuloSecurityException
TableNotFoundException
void revokeTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
AccumuloSecurityException
TableNotFoundException
void cleanTablePermissions(String table) throws AccumuloSecurityException, TableNotFoundException
AccumuloSecurityException
TableNotFoundException
void initUser(String user) throws AccumuloSecurityException
AccumuloSecurityException
void initTable(String table) throws AccumuloSecurityException
AccumuloSecurityException
void cleanUser(String user) throws AccumuloSecurityException
AccumuloSecurityException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |