# Package org.apache.cassandra.auth

Interface Summary
Interface | Description
--- | ---
IAuthenticator |
IAuthorizer | Primary Cassandra authorization interface.
IInternodeAuthenticator |
IResource | The interface at the core of Cassandra authorization.
ISaslAwareAuthenticator |
ISaslAwareAuthenticator.SaslAuthenticator |

Class Summary
Class | Description
--- | ---
AllowAllAuthenticator |
AllowAllAuthorizer |
AllowAllInternodeAuthenticator |
Auth |
Auth.MigrationListener | IMigrationListener implementation that cleans up permissions on dropped resources.
AuthenticatedUser | Returned from IAuthenticator#authenticate(), represents an authenticated user everywhere internally.
CassandraAuthorizer | CassandraAuthorizer is an IAuthorizer implementation that keeps permissions internally in C* - in system_auth.permissions CQL3 table.
DataResource | The primary type of resource in Cassandra.
LegacyAuthenticator | Provides a transitional IAuthenticator implementation for old-style (pre-1.2) authenticators.
LegacyAuthorizer | Provides a transitional IAuthorizer implementation for old-style (pre-1.2) authorizers.
PasswordAuthenticator | PasswordAuthenticator is an IAuthenticator implementation that keeps credentials (usernames and bcrypt-hashed passwords) internally in C* - in system_auth.credentials CQL3 table.
PermissionDetails | Sets of instances of this class are returned by IAuthorizer.listPermissions() method for LIST PERMISSIONS query.
Resources |

Enum Summary
Enum | Description
--- | ---
IAuthenticator.Option | Supported CREATE USER/ALTER USER options.
Permission | An enum encapsulating the set of possible permissions that an authenticated user can have on a resource.