25 #include <boost/optional.hpp> 57 std::pair<SecurityContext::Action, SecurityContext::ActionParam>;
65 virtual std::vector<ActionActionParam>
CRUDResourceHandlerUPtr(*)(RequestContext) Factory
virtual std::vector< ActionActionParam > required_permission(Verb verb, const json &req) const =0
This is the header file for a generated source file, GitSHA1.cpp.
virtual boost::optional< json > update_impl(const json &req)=0
ModuleRequestContext ctx_
std::unique_ptr< ExternalCRUDResourceHandler > ExternalCRUDResourceHandlerUPtr
virtual boost::optional< json > create_impl(const json &req)=0
A request context dedicated for websocket request that are handled by other modules.
std::unique_ptr< CRUDResourceHandler > CRUDResourceHandlerUPtr
A common interface for CRUD handler.
static Verb verb_from_request_type(const std::string &)
boost::optional< json > process(const ClientMessage &msg)
std::pair< SecurityContext::Action, SecurityContext::ActionParam > ActionActionParam
A pair of Action and a generic ActionParam union.
Base CRUD handler for use within the websocket module.
A message sent by a client to Leosac.
ExternalCRUDResourceHandlerUPtr(*)(ModuleRequestContext) Factory
virtual UserSecurityContext & security_context() const =0
Helper function that returns the security context.
virtual boost::optional< json > delete_impl(const json &req)=0
Holds valuable pointer to provide context to a request.
A SecurityContext object for users.
virtual boost::optional< json > read_impl(const json &req)=0
void enforce_permission(const std::vector< ActionActionParam > &)