|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.auth.CassandraAuthorizer
public class CassandraAuthorizer
CassandraAuthorizer is an IAuthorizer implementation that keeps permissions internally in C* - in system_auth.permissions CQL3 table.
Constructor Summary | |
---|---|
CassandraAuthorizer()
|
Method Summary | |
---|---|
java.util.Set<Permission> |
authorize(AuthenticatedUser user,
IResource resource)
The primary IAuthorizer method. |
void |
grant(AuthenticatedUser performer,
java.util.Set<Permission> permissions,
IResource resource,
java.lang.String to)
Grants a set of permissions on a resource to a user. |
java.util.Set<PermissionDetails> |
list(AuthenticatedUser performer,
java.util.Set<Permission> permissions,
IResource resource,
java.lang.String of)
Returns a list of permissions on a resource of a user. |
java.util.Set<DataResource> |
protectedResources()
Set of resources that should be made inaccessible to users and only accessible internally. |
void |
revoke(AuthenticatedUser performer,
java.util.Set<Permission> permissions,
IResource resource,
java.lang.String from)
Revokes a set of permissions on a resource from a user. |
void |
revokeAll(IResource droppedResource)
This method is called after a resource is removed (i.e. |
void |
revokeAll(java.lang.String droppedUser)
This method is called before deleting a user with DROP USER query so that a new user with the same name wouldn't inherit permissions of the deleted user in the future. |
void |
setup()
Setup is called once upon system startup to initialize the IAuthorizer. |
void |
validateConfiguration()
Validates configuration of IAuthorizer implementation (if configurable). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CassandraAuthorizer()
Method Detail |
---|
public java.util.Set<Permission> authorize(AuthenticatedUser user, IResource resource)
IAuthorizer
authorize
in interface IAuthorizer
user
- Authenticated user requesting authorization.resource
- Resource for which the authorization is being requested. @see DataResource.
public void grant(AuthenticatedUser performer, java.util.Set<Permission> permissions, IResource resource, java.lang.String to) throws RequestExecutionException
IAuthorizer
grant
in interface IAuthorizer
performer
- User who grants the permissions.permissions
- Set of permissions to grant.resource
- Resource on which to grant the permissions.to
- Grantee of the permissions.
RequestExecutionException
public void revoke(AuthenticatedUser performer, java.util.Set<Permission> permissions, IResource resource, java.lang.String from) throws RequestExecutionException
IAuthorizer
revoke
in interface IAuthorizer
performer
- User who revokes the permissions.permissions
- Set of permissions to revoke.resource
- Resource on which to revoke the permissions.from
- Revokee of the permissions.
RequestExecutionException
public java.util.Set<PermissionDetails> list(AuthenticatedUser performer, java.util.Set<Permission> permissions, IResource resource, java.lang.String of) throws RequestValidationException, RequestExecutionException
IAuthorizer
list
in interface IAuthorizer
performer
- User who wants to see the permissions.permissions
- Set of Permission values the user is interested in. The result should only include the matching ones.resource
- The resource on which permissions are requested. Can be null, in which case permissions on all resources
should be returned.of
- The user whose permissions are requested. Can be null, in which case permissions of every user should be returned.
RequestValidationException
RequestExecutionException
public void revokeAll(java.lang.String droppedUser)
IAuthorizer
revokeAll
in interface IAuthorizer
droppedUser
- The user to revoke all permissions from.public void revokeAll(IResource droppedResource)
IAuthorizer
revokeAll
in interface IAuthorizer
droppedResource
- The resource to revoke all permissions on.public java.util.Set<DataResource> protectedResources()
IAuthorizer
protectedResources
in interface IAuthorizer
public void validateConfiguration() throws ConfigurationException
IAuthorizer
validateConfiguration
in interface IAuthorizer
ConfigurationException
- when there is a configuration error.public void setup()
IAuthorizer
setup
in interface IAuthorizer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |