# 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.

- 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.

Copyright © 2014 The Apache Software Foundation