Add caching of App/Pkg data & use faster way to retrieve this data
[platform/core/security/askuser.git] / src / common / policy / PrivilegePolicy.cpp
index 66dc203..f000965 100644 (file)
@@ -25,7 +25,6 @@
 #include <set>
 
 #include <log/alog.h>
-#include <policy/AppInfo.h>
 #include <policy/Policy.h>
 #include <policy/PrivilegeInfo.h>
 
@@ -73,9 +72,9 @@ PrivilegePolicy::PrivilegePolicy(const std::string &appId, const Privilege &priv
       m_privilege(privilege)
 {}
 
-Policy PrivilegePolicy::calculatePolicy() {
+Policy PrivilegePolicy::calculatePolicy(AppInfo &appInfo) {
     std::vector<Privilege> corePrivileges =
-            PrivilegeInfo::getPrivilegeMapping(m_appId, m_privilege);
+            PrivilegeInfo::getPrivilegeMapping(appInfo, m_appId, m_privilege);
     if (corePrivileges.empty()) {
         ALOGE("Privilege " << m_privilege << " doesn't map to any core privilege");
         return "Deny";