Interface SecurityDao

  • All Superinterfaces:
    BaseDao

    public interface SecurityDao
    extends BaseDao
    • Method Detail

      • findApiKeysByUser

        default 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​(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​(Class<T> entityClass,
                                                           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​(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 List<UserSession> readUserSessionsByUser​(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​(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.