|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SecurityOperations
Provides a class for managing users and permissions
Method Summary | |
---|---|
boolean |
authenticateUser(String user,
byte[] password)
Verify a username/password combination is valid |
void |
changeUserAuthorizations(String user,
Authorizations authorizations)
Set the user's record-level authorizations |
void |
changeUserPassword(String user,
byte[] password)
Set the user's password |
void |
createUser(String user,
byte[] password,
Authorizations authorizations)
Create a user |
void |
dropUser(String user)
Delete a user |
Authorizations |
getUserAuthorizations(String user)
Retrieves the user's authorizations for scanning |
void |
grantSystemPermission(String user,
SystemPermission permission)
Grant a user a system permission |
void |
grantTablePermission(String user,
String table,
TablePermission permission)
Grant a user a specific permission for a specific table |
boolean |
hasSystemPermission(String user,
SystemPermission perm)
Verify the user has a particular system permission |
boolean |
hasTablePermission(String user,
String table,
TablePermission perm)
Verify the user has a particular table permission |
Set<String> |
listUsers()
Return a list of users in accumulo |
void |
revokeSystemPermission(String user,
SystemPermission permission)
Revoke a system permission from a user |
void |
revokeTablePermission(String user,
String table,
TablePermission permission)
Revoke a table permission for a specific user on a specific table |
Method Detail |
---|
void createUser(String user, byte[] password, Authorizations authorizations) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to createpassword
- the plaintext password for the userauthorizations
- the authorizations that the user has for scanning
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to create a uservoid dropUser(String user) throws AccumuloException, AccumuloSecurityException
user
- the user name to delete
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to delete a userboolean authenticateUser(String user, byte[] password) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to authenticatepassword
- the plaintext password for the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to askvoid changeUserPassword(String user, byte[] password) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifypassword
- the plaintext password for the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to modify a uservoid changeUserAuthorizations(String user, Authorizations authorizations) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifyauthorizations
- the authorizations that the user has for scanning
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to modify a userAuthorizations getUserAuthorizations(String user) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to query
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to query a userboolean hasSystemPermission(String user, SystemPermission perm) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to queryperm
- the system permission to check for
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to query a userboolean hasTablePermission(String user, String table, TablePermission perm) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to querytable
- the name of the table to query aboutperm
- the table permission to check for
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to query a uservoid grantSystemPermission(String user, SystemPermission permission) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifypermission
- the system permission to grant to the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to grant a user permissionsvoid grantTablePermission(String user, String table, TablePermission permission) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifytable
- the name of the table to modify for the userpermission
- the table permission to grant to the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to grant a user permissionsvoid revokeSystemPermission(String user, SystemPermission permission) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifypermission
- the system permission to revoke for the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to revoke a user's permissionsvoid revokeTablePermission(String user, String table, TablePermission permission) throws AccumuloException, AccumuloSecurityException
user
- the name of the user to modifytable
- the name of the table to modify for the userpermission
- the table permission to revoke for the user
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to revoke a user's permissionsSet<String> listUsers() throws AccumuloException, AccumuloSecurityException
AccumuloException
- if a general error occurs
AccumuloSecurityException
- if the user does not have permission to query users
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |