Leosac
0.8.0
Open Source Access Control
|
Change the password of a give user, generally self. More...
#include <PasswordChange.hpp>
Public Member Functions | |
PasswordChange (RequestContext ctx) | |
Public Member Functions inherited from Leosac::Module::WebSockAPI::MethodHandler | |
MethodHandler (RequestContext ctx) | |
virtual | ~MethodHandler ()=default |
json | process (const ClientMessage &msg) |
The public process() method. More... | |
UserSecurityContext & | security_context () |
ExecutionContext | exec_context () |
Returns a representation of the execution context of this request. More... | |
Static Public Member Functions | |
static MethodHandlerUPtr | create (RequestContext) |
Static Public Member Functions inherited from Leosac::Module::WebSockAPI::MethodHandler | |
static MethodHandlerUPtr | create (RequestContext) |
An example method that should be implemented in all subclasses. More... | |
Protected Member Functions | |
std::vector< ActionActionParam > | required_permission (const json &req) const override |
Return a list of "Action" / "ActionParam" that must pass before the request is processed. More... | |
Private Member Functions | |
virtual json | process_impl (const json &req) override |
The API method implementation. More... | |
Additional Inherited Members | |
Public Types inherited from Leosac::Module::WebSockAPI::MethodHandler | |
using | Factory = MethodHandlerUPtr(*)(RequestContext) |
Protected Attributes inherited from Leosac::Module::WebSockAPI::MethodHandler | |
RequestContext | ctx_ |
Change the password of a give user, generally self.
Request:
user_id
: The user_id of the user we want to change the password of. This attribute is required.current_password
: Cleartext copy of the currently in use password. Note that this parameter is only required when changing our own password.new_password
: The new password in cleartext. Required.Response:
Definition at line 45 of file PasswordChange.hpp.
PasswordChange::PasswordChange | ( | RequestContext | ctx | ) |
Definition at line 35 of file PasswordChange.cpp.
|
static |
Definition at line 40 of file PasswordChange.cpp.
The API method implementation.
content
key in the JSON message sent to the client. Implements Leosac::Module::WebSockAPI::MethodHandler.
Definition at line 45 of file PasswordChange.cpp.
|
overrideprotectedvirtual |
Return a list of "Action" / "ActionParam" that must pass before the request is processed.
Implements Leosac::Module::WebSockAPI::MethodHandler.
Definition at line 88 of file PasswordChange.cpp.