Add per domain password status management 21/102621/1
authorJaemin Ryu <jm77.ryu@samsung.com>
Mon, 5 Dec 2016 09:05:55 +0000 (18:05 +0900)
committerJaemin Ryu <jm77.ryu@samsung.com>
Tue, 6 Dec 2016 02:27:24 +0000 (11:27 +0900)
Change-Id: I4e07bc5390aa0916274a6a6748cfd8e042430e98
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
server/password.cpp

index 5545b24..b17dd49 100644 (file)
@@ -16,6 +16,8 @@
 
 #include <sys/types.h>
 
+#include <unordered_map>
+
 #include <aul.h>
 #include <vconf.h>
 #include <bundle.h>
@@ -38,7 +40,7 @@ namespace {
 std::string PasswordPattern;
 std::vector<std::string> ForbiddenStrings;
 
-int PasswordStatus = 0;
+std::unordered_map<uid_t, int> PasswordStatus;
 
 inline int getPasswordPolicy(PolicyControlContext &ctx, const std::string &name)
 {
@@ -313,7 +315,7 @@ int PasswordPolicy::enforceChange()
                return -1;
        }
 
-       PasswordStatus = DPM_PASSWORD_STATUS_CHANGE_REQUIRED;
+       PasswordStatus[context.getPeerUid()] = DPM_PASSWORD_STATUS_CHANGE_REQUIRED;
        return 0;
 }
 
@@ -375,14 +377,14 @@ int PasswordPolicy::setStatus(int status)
                break;
        }
 
-       PasswordStatus = status;
+       PasswordStatus[context.getPeerUid()] = status;
 
        return 0;
 }
 
 int PasswordPolicy::getStatus()
 {
-       return PasswordStatus;
+       return PasswordStatus[context.getPeerUid()];
 }
 
 int PasswordPolicy::deletePattern()