26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_HANDLER_AUTHENTICATION_AUTHORIZE_STATUS_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_HANDLER_AUTHENTICATION_AUTHORIZE_STATUS_H_
48 const std::string &service_path,
49 const std::string &rest_path_matcher,
67 const std::vector<uint8_t> &document)
override;
77 const std::vector<AuthRole> &roles);
79 const std::vector<AuthRole> &roles);
81 const std::string &redirection_url,
const http::Error &error);
Definition: protocol.h:33
The handler class is the interface for dynamically loadable storage engines.
Definition: handler.h:4618
Definition: serializer_to_text.h:47
Definition: handler_authorize_base.h:35
Definition: handler_authorize_status.h:44
HttpResult handle_get(RequestContext *ctxt) override
Definition: handler_authorize_status.cc:119
static void fill_the_user_data(Object &ojson, const AuthUser &user, const std::vector< AuthRole > &roles)
Definition: handler_authorize_status.cc:94
uint32_t get_access_rights() const override
Definition: handler_authorize_status.cc:89
bool may_check_access() const override
Definition: handler_authorize_status.cc:149
database::entry::AuthRole AuthRole
Definition: handler_authorize_status.h:74
UniversalId service_id_
Definition: handler_authorize_status.h:83
const std::string service_path_
Definition: handler_authorize_status.h:84
HttpResult handle_put(RequestContext *ctxt) override
Definition: handler_authorize_status.cc:145
static std::string append_status_parameters(const std::string &redirection_url, const http::Error &error)
Authorization requires_authentication() const override
Definition: handler_authorize_status.cc:57
UniversalId get_schema_id() const override
Definition: handler_authorize_status.cc:65
HttpResult handle_post(RequestContext *ctxt, const std::vector< uint8_t > &document) override
Definition: handler_authorize_status.cc:136
UniversalId get_db_object_id() const override
Definition: handler_authorize_status.cc:70
database::entry::AuthUser AuthUser
Definition: handler_authorize_status.h:73
std::string copy_url_
Definition: handler_authorize_status.h:85
const std::string & get_db_object_path() const override
Definition: handler_authorize_status.cc:84
const std::string & get_service_path() const override
Definition: handler_authorize_status.cc:75
const std::string & get_schema_path() const override
Definition: handler_authorize_status.cc:79
virtual void fill_authorization(Object &ojson, const AuthUser &user, const std::vector< AuthRole > &roles)
Definition: handler_authorize_status.cc:108
HandlerAuthorizeStatus(const Protocol protocol, const std::string &url_host, const UniversalId service_id, const std::string &service_path, const std::string &rest_path_matcher, const std::string &options, interface::AuthorizeManager *auth_manager)
Definition: handler_authorize_status.cc:46
UniversalId get_service_id() const override
Definition: handler_authorize_status.cc:61
std::string copy_path_
Definition: handler_authorize_status.h:86
HttpResult handle_delete(RequestContext *ctxt) override
Definition: handler_authorize_status.cc:141
Definition: authorize_manager.h:58
Authorization
Definition: rest_handler.h:142
MysqlCacheManager::Object Object
Definition: mysql_cache_manager.cc:101
mrs::database::entry::AuthUser AuthUser
Definition: scram_handler.cc:54
ContentFileEndpoint::UniversalId UniversalId
Definition: content_file_endpoint.cc:39
Definition: authorize_manager.h:48
Definition: options.cc:57
Definition: http_result.h:37
Definition: request_context.h:47