26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_INTERFACE_AUTHORIZE_MANAGER_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_INTERFACE_AUTHORIZE_MANAGER_H_
78 virtual bool authorize(
const std::string &proto,
const std::string &
host,
Definition: cache_manager.h:41
Definition: mysql_cache_manager.h:87
MySqlCacheManager::CachedObject CachedObject
Definition: mysql_cache_manager.h:92
Definition: session_manager.h:64
std::string SessionId
Definition: session_manager.h:51
std::shared_ptr< Session > SessionPtr
Definition: session_manager.h:143
Definition: authorize_manager.h:58
std::vector< AuthorizeHandlerPtr > Container
Definition: authorize_manager.h:70
virtual std::string get_jwt_token(ServiceId service_id, const SessionPtr &s)=0
http::SessionManager::SessionId SessionId
Definition: authorize_manager.h:60
virtual bool is_authorized(ServiceId id, rest::RequestContext &ctxt, AuthUser *user)=0
virtual bool authorize(const std::string &proto, const std::string &host, ServiceId id, rest::RequestContext &ctxt, AuthUser *out_user)=0
std::shared_ptr< AuthorizeHandler > AuthorizeHandlerPtr
Definition: authorize_manager.h:64
virtual void configure(const std::string &options)=0
std::vector< AuthorizeHandlerPtr > AuthHandlers
Definition: authorize_manager.h:65
virtual collector::MysqlCacheManager * get_cache()=0
database::entry::AuthUser AuthUser
Definition: authorize_manager.h:67
std::vector< AuthApp > Entries
Definition: authorize_manager.h:68
virtual users::UserManager * get_user_manager()=0
virtual ~AuthorizeManager()=default
virtual bool unauthorize(const SessionPtr &session, http::Cookie *cookies)=0
virtual void discard_current_session(ServiceId, http::Cookie *)
Definition: authorize_manager.h:92
UniversalId ServiceId
Definition: authorize_manager.h:69
virtual void update_users_cache(const ChangedUsersIds &changed_users_ids)=0
mrs::users::UserManager::ChangedUsersIds ChangedUsersIds
Definition: authorize_manager.h:72
http::SessionManager::SessionPtr SessionPtr
Definition: authorize_manager.h:62
virtual void update(const Entries &entries)=0
database::entry::AuthApp AuthApp
Definition: authorize_manager.h:66
virtual Container get_supported_authentication_applications(ServiceId id)=0
Definition: user_manager.h:41
std::vector< std::pair< database::entry::UniversalId, std::string > > ChangedUsersIds
Definition: user_manager.h:51
const char * host
Definition: mysqladmin.cc:66
Definition: cache_manager.h:33
Request::Headers Headers
Definition: request.cc:34
mrs::database::entry::AuthApp AuthApp
Definition: oauth2_handler.cc:58
mrs::database::entry::AuthUser AuthUser
Definition: scram_handler.cc:54
AuthorizeManager::Session Session
Definition: authorize_manager.cc:75
collector::MysqlCacheManager MysqlCacheManager
Definition: handler_db_object_table.cc:266
Definition: authorize_manager.h:48
mrs::database::entry::UniversalId UniversalId
Definition: universal_id.h:33
Definition: options.cc:57
Definition: request_context.h:47