![]() |
MySQL 9.3.0
Source Code Documentation
|
#include <authorize_manager.h>
Public Types | |
using | SessionId = http::SessionManager::SessionId |
using | Session = http::SessionManager::Session |
using | SessionPtr = http::SessionManager::SessionPtr |
using | SqlSessionCached = collector::MysqlCacheManager::CachedObject |
using | AuthorizeHandlerPtr = std::shared_ptr< AuthorizeHandler > |
using | AuthHandlers = std::vector< AuthorizeHandlerPtr > |
using | AuthApp = database::entry::AuthApp |
using | AuthUser = database::entry::AuthUser |
using | Entries = std::vector< AuthApp > |
using | ServiceId = UniversalId |
using | Container = std::vector< AuthorizeHandlerPtr > |
using | HttpHeaders = ::http::base::Headers |
using | ChangedUsersIds = mrs::users::UserManager::ChangedUsersIds |
Public Member Functions | |
virtual | ~AuthorizeManager ()=default |
virtual void | update (const Entries &entries)=0 |
virtual bool | authorize (const std::string &proto, const std::string &host, ServiceId id, rest::RequestContext &ctxt, AuthUser *out_user)=0 |
virtual bool | is_authorized (ServiceId id, rest::RequestContext &ctxt, AuthUser *user)=0 |
virtual bool | unauthorize (const SessionPtr &session, http::Cookie *cookies)=0 |
virtual void | configure (const std::string &options)=0 |
virtual std::string | get_jwt_token (ServiceId service_id, const SessionPtr &s)=0 |
virtual users::UserManager * | get_user_manager ()=0 |
virtual Container | get_supported_authentication_applications (ServiceId id)=0 |
virtual void | discard_current_session (ServiceId, http::Cookie *) |
virtual collector::MysqlCacheManager * | get_cache ()=0 |
virtual void | clear ()=0 |
virtual void | update_users_cache (const ChangedUsersIds &changed_users_ids)=0 |
using mrs::interface::AuthorizeManager::AuthApp = database::entry::AuthApp |
using mrs::interface::AuthorizeManager::AuthHandlers = std::vector<AuthorizeHandlerPtr> |
using mrs::interface::AuthorizeManager::AuthorizeHandlerPtr = std::shared_ptr<AuthorizeHandler> |
using mrs::interface::AuthorizeManager::AuthUser = database::entry::AuthUser |
using mrs::interface::AuthorizeManager::Container = std::vector<AuthorizeHandlerPtr> |
using mrs::interface::AuthorizeManager::Entries = std::vector<AuthApp> |
using mrs::interface::AuthorizeManager::SqlSessionCached = collector::MysqlCacheManager::CachedObject |
|
virtualdefault |
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
inlinevirtual |
Reimplemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.
|
pure virtual |
Implemented in mrs::authentication::AuthorizeManager.