summaryrefslogtreecommitdiffstats
path: root/src/modules/UserBackendHome/UserBackendHome.h
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-08-09 18:52:17 +0200
committerMatthias Schiffer <matthias@gamezock.de>2009-08-09 18:52:17 +0200
commitd7edb4799b63b9bbde25a0d04603476aaf8acd50 (patch)
tree4ef76e718eac041c8ddeff985b67ea70e293f261 /src/modules/UserBackendHome/UserBackendHome.h
parent758f3cf98f95fc906c2517c0d4537ce81cf7386d (diff)
downloadmad-d7edb4799b63b9bbde25a0d04603476aaf8acd50.tar
mad-d7edb4799b63b9bbde25a0d04603476aaf8acd50.zip
Renamed UserBackendMysql to UserDBBackendMysql and UserBackendHome to UserConfigBackendHome
Diffstat (limited to 'src/modules/UserBackendHome/UserBackendHome.h')
-rw-r--r--src/modules/UserBackendHome/UserBackendHome.h70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/modules/UserBackendHome/UserBackendHome.h b/src/modules/UserBackendHome/UserBackendHome.h
deleted file mode 100644
index 74fa2cb..0000000
--- a/src/modules/UserBackendHome/UserBackendHome.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * UserBackendMysql.h
- *
- * Copyright (C) 2008 Matthias Schiffer <matthias@gamezock.de>
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef MAD_MODULES_USERBACKENDHOME_USERBACKENDHOME_H_
-#define MAD_MODULES_USERBACKENDHOME_USERBACKENDHOME_H_
-
-#include <Common/UserConfigBackend.h>
-#include <Common/Application.h>
-
-#include <Core/Configurable.h>
-#include <Core/ConfigManager.h>
-
-#include <boost/thread/mutex.hpp>
-
-namespace Mad {
-namespace Modules {
-namespace UserBackendHome {
-
-class UserBackendHome : public Common::UserConfigBackend, private Core::Configurable, private boost::noncopyable {
- private:
- Common::Application *application;
-
- std::string skeleton;
- std::string homeDir;
- unsigned long dirMode;
-
- boost::mutex mutex;
-
- void setOwnerAndCopyMode(const std::string &source, const std::string &dest, const Common::UserInfo &userInfo, bool isSymlink);
-
- void migrateOwner(const std::string &path, const Common::UserInfo &oldUserInfo, const Common::UserInfo &userInfo, bool isSymlink);
-
- protected:
- virtual bool handleConfigEntry(const Core::ConfigEntry &entry, bool handled);
-
- virtual void addUser(const Common::UserInfo &userInfo) throw(Core::Exception);
- virtual void updateUser(const Common::UserInfo &oldUserInfo, const Common::UserInfo &userInfo) throw(Core::Exception);
- virtual void deleteUser(const Common::UserInfo &userInfo) throw(Core::Exception);
-
- public:
- UserBackendHome(Common::Application *application0) : application(application0), homeDir("/home"), dirMode(0755) {
- application->getConfigManager()->registerConfigurable(this);
- }
-
- virtual ~UserBackendHome() {
- application->getConfigManager()->unregisterConfigurable(this);
- }
-};
-
-}
-}
-}
-
-#endif /* MAD_MODULES_USERBACKENDHOME_USERBACKENDHOME_H_ */