|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.accumulo.core.client.impl.SecurityOperationsImpl
public class SecurityOperationsImpl
| Constructor Summary | |
|---|---|
SecurityOperationsImpl(Instance instance,
Credentials credentials)
|
|
| Method Summary | |
|---|---|
boolean |
authenticateUser(String principal,
AuthenticationToken token)
Verify a username/password combination is valid |
boolean |
authenticateUser(String user,
byte[] password)
Deprecated. |
void |
changeLocalUserPassword(String principal,
PasswordToken token)
Set the user's password |
void |
changeUserAuthorizations(String principal,
Authorizations authorizations)
Set the user's record-level authorizations |
void |
changeUserPassword(String user,
byte[] password)
Deprecated. |
void |
createLocalUser(String principal,
PasswordToken password)
Create a user |
void |
createUser(String user,
byte[] password,
Authorizations authorizations)
Deprecated. |
void |
dropLocalUser(String principal)
Delete a user |
void |
dropUser(String user)
Deprecated. |
Authorizations |
getUserAuthorizations(String principal)
Retrieves the user's authorizations for scanning |
void |
grantNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
Grant a user a specific permission for a specific namespace |
void |
grantSystemPermission(String principal,
SystemPermission permission)
Grant a user a system permission |
void |
grantTablePermission(String principal,
String table,
TablePermission permission)
Grant a user a specific permission for a specific table |
boolean |
hasNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
Verify the user has a particular namespace permission |
boolean |
hasSystemPermission(String principal,
SystemPermission perm)
Verify the user has a particular system permission |
boolean |
hasTablePermission(String principal,
String table,
TablePermission perm)
Verify the user has a particular table permission |
Set<String> |
listLocalUsers()
Return a list of users in accumulo |
Set<String> |
listUsers()
Deprecated. |
void |
revokeNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
Revoke a namespace permission for a specific user on a specific namespace |
void |
revokeSystemPermission(String principal,
SystemPermission permission)
Revoke a system permission from a user |
void |
revokeTablePermission(String principal,
String table,
TablePermission permission)
Revoke a table permission for a specific user on a specific table |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SecurityOperationsImpl(Instance instance,
Credentials credentials)
| Method Detail |
|---|
@Deprecated
public void createUser(String user,
byte[] password,
Authorizations authorizations)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
createUser in interface SecurityOperationsuser - 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 user
public void createLocalUser(String principal,
PasswordToken password)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
createLocalUser in interface SecurityOperationsprincipal - the name of the user to createpassword - the plaintext password for the user
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to create a user
@Deprecated
public void dropUser(String user)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
dropUser in interface SecurityOperationsuser - the user name to delete
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to delete a user
public void dropLocalUser(String principal)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
dropLocalUser in interface SecurityOperationsprincipal - the user name to delete
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to delete a user
@Deprecated
public boolean authenticateUser(String user,
byte[] password)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
authenticateUser in interface SecurityOperationsuser - 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 ask
public boolean authenticateUser(String principal,
AuthenticationToken token)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
authenticateUser in interface SecurityOperationsprincipal - the name of the user to authenticatetoken - the SecurityToken for the user
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to ask
@Deprecated
public void changeUserPassword(String user,
byte[] password)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
changeUserPassword in interface SecurityOperationsuser - 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 user
public void changeLocalUserPassword(String principal,
PasswordToken token)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
changeLocalUserPassword in interface SecurityOperationsprincipal - the name of the user to modifytoken - the plaintext password for the user
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to modify a user
public void changeUserAuthorizations(String principal,
Authorizations authorizations)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
changeUserAuthorizations in interface SecurityOperationsprincipal - 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 user
public Authorizations getUserAuthorizations(String principal)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
getUserAuthorizations in interface SecurityOperationsprincipal - the name of the user to query
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to query a user
public boolean hasSystemPermission(String principal,
SystemPermission perm)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
hasSystemPermission in interface SecurityOperationsprincipal - 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 user
public boolean hasTablePermission(String principal,
String table,
TablePermission perm)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
hasTablePermission in interface SecurityOperationsprincipal - 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 user
public boolean hasNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
hasNamespacePermission in interface SecurityOperationsprincipal - the name of the user to querynamespace - the name of the namespace to query aboutpermission - the namespace permission to check for
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to query a user
public void grantSystemPermission(String principal,
SystemPermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
grantSystemPermission in interface SecurityOperationsprincipal - 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 permissions
public void grantTablePermission(String principal,
String table,
TablePermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
grantTablePermission in interface SecurityOperationsprincipal - 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 permissions
public void grantNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
grantNamespacePermission in interface SecurityOperationsprincipal - the name of the user to modifynamespace - the name of the namespace to modify for the userpermission - the namespace permission to grant to the user
AccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to grant a user permissions
public void revokeSystemPermission(String principal,
SystemPermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
revokeSystemPermission in interface SecurityOperationsprincipal - 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 permissions
public void revokeTablePermission(String principal,
String table,
TablePermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
revokeTablePermission in interface SecurityOperationsprincipal - 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 permissions
public void revokeNamespacePermission(String principal,
String namespace,
NamespacePermission permission)
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
revokeNamespacePermission in interface SecurityOperationsprincipal - the name of the user to modifynamespace - the name of the namespace to modify for the userpermission - the namespace 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 permissions
@Deprecated
public Set<String> listUsers()
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
listUsers in interface SecurityOperationsAccumuloException - if a general error occurs
AccumuloSecurityException - if the user does not have permission to query users
public Set<String> listLocalUsers()
throws AccumuloException,
AccumuloSecurityException
SecurityOperations
listLocalUsers in interface SecurityOperationsAccumuloException - 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 | |||||||||