1 #ifndef GDE_USER_SERVICE_HPP
2 #define GDE_USER_SERVICE_HPP
5 #include "UserGroup.hpp"
6 #include "GDESession.hpp"
13 friend class GDESession;
16 const User createUser(const std::string& name, const std::string& password);
17 bool deleteUser(const User&);
18 const User findUser(const std::string& name);
20 const UserGroup createUserGroup(const std::string& name);
21 bool deleteUserGroup(const UserGroup&);
22 const UserGroup findUserGroup(const std::string& name);
24 bool addToUserGroup(const UserGroup&, const User&);
25 bool removeFromUserGroup(const UserGroup&, const User&);
28 UserService(const GDESession& session) : _session(session) {}
30 UserService(const UserService&); // non copyable
31 UserService& operator=(const UserService&); // non copyable
34 static std::string _servletName;
35 const GDESession& _session;