From 5bf8b6ce656ffe0740ec116057577044e3925887 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 10 Jul 2009 01:37:53 +0200 Subject: =?UTF-8?q?UserManager,=20UserBackend,=20UserCache:=20deleteUser?= =?UTF-8?q?=20und=20deleteGroup=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/UserManager.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'src/Common/UserManager.cpp') diff --git a/src/Common/UserManager.cpp b/src/Common/UserManager.cpp index ae8f3b2..14451aa 100644 --- a/src/Common/UserManager.cpp +++ b/src/Common/UserManager.cpp @@ -258,6 +258,23 @@ void UserManager::updateUser(unsigned long uid, const UserInfo &userInfo) throw( throw Core::Exception(Core::Exception::NOT_IMPLEMENTED); } +void UserManager::deleteUser(unsigned long uid) throw(Core::Exception) { + boost::lock_guard lock(mutex); + + for(BackendMap::iterator backend = backends.begin(); backend != backends.end(); ++backend) { + try { + backend->second->deleteUser(uid); + return; + } + catch(Core::Exception e) { + if(e.getErrorCode() != Core::Exception::NOT_IMPLEMENTED) + throw e; + } + } + + throw Core::Exception(Core::Exception::NOT_IMPLEMENTED); +} + void UserManager::addGroup(const GroupInfo &groupInfo) throw(Core::Exception) { boost::lock_guard lock(mutex); @@ -292,5 +309,22 @@ void UserManager::updateGroup(unsigned long gid, const GroupInfo &groupInfo) thr throw Core::Exception(Core::Exception::NOT_IMPLEMENTED); } +void UserManager::deleteGroup(unsigned long gid) throw(Core::Exception) { + boost::lock_guard lock(mutex); + + for(BackendMap::iterator backend = backends.begin(); backend != backends.end(); ++backend) { + try { + backend->second->deleteGroup(gid); + return; + } + catch(Core::Exception e) { + if(e.getErrorCode() != Core::Exception::NOT_IMPLEMENTED) + throw e; + } + } + + throw Core::Exception(Core::Exception::NOT_IMPLEMENTED); +} + } } -- cgit v1.2.3