|
| | UserRepository (std::shared_ptr< DatabaseConnectionConfigurations > connectionConfigurations, std::shared_ptr< GroupRepository > groupRepository) |
| |
| std::optional< User > | of (const std::string &userName) |
| |
| std::vector< User > | allOf () |
| |
| std::vector< User > | allOf (const std::string &userNameMatches) |
| |
| Page< User > | pageOf (const std::string &userNameMatches, const std::optional< std::string > &afterUserName, std::size_t limit) |
| |
| void | createOf (const User &user) |
| |
| void | deleteOf (const User &user) |
| |
| void | deleteOf (const std::vector< std::string > &userNames) |
| |
| void | addGroupsOf (const User &user, const std::set< Group > &groups) |
| |
| void | addGroupOf (const User &user, const Group &group) |
| |
| void | removeGroupsOf (const User &user, const std::set< Group > &groups) |
| |
| void | removeGroupOf (const User &user, const Group &group) |
| |
| void | changeFirstNameOf (const User &user, const std::string &firstName) |
| |
| void | changeLastNameOf (const User &user, const std::string &lastName) |
| |
| void | changeUserNameOf (const User &user, const std::string &userName) |
| |
| void | changePasswordOf (const User &user, const std::string &password) |
| |
| void | changeEMailOf (const User &user, const std::string &eMail) |
| |
Repository for CRUD operations on User entities stored in the database.