MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::interface::AuthorizeHandler Class Referenceabstract

#include <authorize_handler.h>

Inheritance diagram for mrs::interface::AuthorizeHandler:
[legend]

Public Types

using SqlSessionCached = collector::MysqlCacheManager::CachedObject
 
using AuthUser = mrs::database::entry::AuthUser
 
using AuthApp = mrs::database::entry::AuthApp
 
using RequestContext = rest::RequestContext
 
using Session = http::SessionManager::Session
 
using SessionPtr = http::SessionManager::SessionPtr
 
using UserManager = mrs::users::UserManager
 

Public Member Functions

virtual ~AuthorizeHandler ()=default
 
virtual bool redirects (RequestContext &ctxt) const =0
 
virtual std::set< UniversalIdget_service_ids () const =0
 
virtual UniversalId get_id () const =0
 
virtual const std::string & get_handler_name () const =0
 
virtual const AuthAppget_entry () const =0
 
virtual UserManagerget_user_manager ()=0
 
virtual bool authorize (RequestContext &ctxt, const SessionPtr &session, AuthUser *out_user)=0
 
virtual std::optional< std::string > get_session_id_from_request_data (RequestContext &ctxt)=0
 
virtual void pre_authorize_account (AuthorizeHandler *handler, const std::string &account)=0
 

Member Typedef Documentation

◆ AuthApp

◆ AuthUser

◆ RequestContext

◆ Session

◆ SessionPtr

◆ SqlSessionCached

◆ UserManager

Constructor & Destructor Documentation

◆ ~AuthorizeHandler()

virtual mrs::interface::AuthorizeHandler::~AuthorizeHandler ( )
virtualdefault

Member Function Documentation

◆ authorize()

virtual bool mrs::interface::AuthorizeHandler::authorize ( RequestContext ctxt,
const SessionPtr session,
AuthUser out_user 
)
pure virtual

◆ get_entry()

virtual const AuthApp & mrs::interface::AuthorizeHandler::get_entry ( ) const
pure virtual

◆ get_handler_name()

virtual const std::string & mrs::interface::AuthorizeHandler::get_handler_name ( ) const
pure virtual

◆ get_id()

virtual UniversalId mrs::interface::AuthorizeHandler::get_id ( ) const
pure virtual

◆ get_service_ids()

virtual std::set< UniversalId > mrs::interface::AuthorizeHandler::get_service_ids ( ) const
pure virtual

◆ get_session_id_from_request_data()

virtual std::optional< std::string > mrs::interface::AuthorizeHandler::get_session_id_from_request_data ( RequestContext ctxt)
pure virtual

◆ get_user_manager()

virtual UserManager & mrs::interface::AuthorizeHandler::get_user_manager ( )
pure virtual

◆ pre_authorize_account()

virtual void mrs::interface::AuthorizeHandler::pre_authorize_account ( AuthorizeHandler handler,
const std::string &  account 
)
pure virtual

◆ redirects()

virtual bool mrs::interface::AuthorizeHandler::redirects ( RequestContext ctxt) const
pure virtual

The documentation for this class was generated from the following file: