17#include <kcenon/common/patterns/result.h>
Abstract interface for persisting security data (Users, Roles)
security_storage_interface(const security_storage_interface &)=delete
security_storage_interface & operator=(security_storage_interface &&)=default
virtual auto update_user(const User &user) -> VoidResult=0
kcenon::common::VoidResult VoidResult
virtual ~security_storage_interface()=default
virtual auto get_user_by_username(std::string_view username) -> Result< User >=0
virtual auto get_users_by_role(Role role) -> Result< std::vector< User > >=0
security_storage_interface()=default
security_storage_interface(security_storage_interface &&)=default
virtual auto create_user(const User &user) -> VoidResult=0
virtual auto delete_user(std::string_view id) -> VoidResult=0
security_storage_interface & operator=(const security_storage_interface &)=delete
virtual auto get_user(std::string_view id) -> Result< User >=0
Role
User roles in the PACS system.
Represents a user in the system.
User definition for RBAC.