17 static constexpr std::string_view m_name =
"UserManagement";
18 static constexpr std::string_view m_alias =
"UserM";
19 static constexpr std::string_view m_description =
20 "This component is responsible for the total user and group management";
21 std::shared_ptr<UserApi> m_userApi;
49 std::optional<std::string> m_groupName;
50 std::optional<bool> m_isVirtualGroup;
55 std::optional<std::string> m_userName;
56 std::optional<std::string> m_firstName;
57 std::optional<std::string> m_lastName;
58 std::optional<std::string> m_eMail;
59 std::optional<std::string> m_password;
60 std::optional<std::string> m_oldPassword;
61 std::optional<std::string> m_newPassword;
62 std::optional<std::string> m_sessionId;
63 std::optional<std::string> m_groupRemoved;
68 static void printUsers(
const std::vector<UserDto> &
users);
71 static void printSessions(
const std::vector<UserSessionDto> &
sessions);
74 static void printGroups(
const std::vector<GroupDto> &
groups);
77 static std::string printUserGroups(
const std::vector<GroupDto> &
groups);