diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-08-06 21:28:41 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-08-06 21:28:41 +0200 |
commit | 0d1a7cb65b7b0f5ecc8e3cd6fbabdebab7f47f7f (patch) | |
tree | bd12565104b27cb6f28b8c0b2544dd65baf94b5b /src/Common/UserManager.h | |
parent | f7d433e6e8559b4584263cae025d3addd1342df4 (diff) | |
download | mad-0d1a7cb65b7b0f5ecc8e3cd6fbabdebab7f47f7f.tar mad-0d1a7cb65b7b0f5ecc8e3cd6fbabdebab7f47f7f.zip |
Revised server config format
Diffstat (limited to 'src/Common/UserManager.h')
-rw-r--r-- | src/Common/UserManager.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Common/UserManager.h b/src/Common/UserManager.h index 5eece35..c70894a 100644 --- a/src/Common/UserManager.h +++ b/src/Common/UserManager.h @@ -23,6 +23,7 @@ #include "UserInfo.h" #include "GroupInfo.h" +#include <Core/Configurable.h> #include <Core/Exception.h> #include <map> @@ -39,7 +40,7 @@ class UserConfigBackend; class UserDBBackend; class UserCache; -class UserManager : private boost::noncopyable { +class UserManager : public Core::Configurable, private boost::noncopyable { private: friend class Application; @@ -54,9 +55,15 @@ class UserManager : private boost::noncopyable { boost::shared_ptr<UserDBBackend> dbBackend; + unsigned long minUid, maxUid, minGid, maxGid; + boost::shared_mutex mutex; - UserManager(Application *application0) : application(application0) {} + UserManager(Application *application0); + ~UserManager(); + + protected: + virtual bool handleConfigEntry(const Core::ConfigEntry &entry, bool /*handled*/); public: void registerBackend(boost::shared_ptr<UserDBBackend> backend); |