Interface SecurityDao

All Superinterfaces:
BaseDao

public interface SecurityDao
extends BaseDao
  • Method Details

    • findApiKeysByUser

      default java.util.List<ApiKey> findApiKeysByUser​(SecurityUser user)
      Returns a list of API keys for the specified user.
      Parameters:
      user - The user.
      Returns:
      The list of API keys.
    • findApiKeyByValue

      default ApiKey findApiKeyByValue​(java.lang.String value)
      Finds a API key by value.
      Parameters:
      value - The API key value.
      Returns:
      The API key on success; null on failure.
    • findUserByEmail

      default <T extends SecurityUser> T findUserByEmail​(java.lang.Class<T> entityClass, java.lang.String email)
      Finds a user by email address. Returns the user on success. Returns null on failure.
      Parameters:
      email - The user's email address.
      Returns:
      the user on success; null on failure.
    • findPasswordChangeRequest

      default PasswordChangeRequest findPasswordChangeRequest​(java.lang.String code)
      Finds a password change request by code.
      Parameters:
      code - The password change request code.
      Returns:
      The password change request on success; null on failure.
    • readUserSessionsByUser

      default java.util.List<UserSession> readUserSessionsByUser​(java.util.UUID userId)
      Returns a list of all sessions for a user by user ID. This can be used to show all locations and devices where a user is currently logged in.
      Parameters:
      userId - The user ID.
    • deleteUserSessionsByUser

      default void deleteUserSessionsByUser​(java.util.UUID userId)
      Deletes all sessions for a user by user ID. This should be used when there is evidence for potential security or cookie tampering.
      Parameters:
      userId - The user ID.