diff options
-rw-r--r-- | src/components/policy/src/policy/src/policy_helper.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/components/policy/src/policy/src/policy_helper.cc b/src/components/policy/src/policy/src/policy_helper.cc index 5a4682bbc..70628099d 100644 --- a/src/components/policy/src/policy/src/policy_helper.cc +++ b/src/components/policy/src/policy/src/policy_helper.cc @@ -76,7 +76,7 @@ bool operator()(const policy::StringsValueType& value) { checker); if (groups_attributes_.end() == it) { return false; - } + } FunctionalGroupPermission group; group.group_name = it->second.second; group.group_alias = it->second.first; @@ -397,7 +397,16 @@ void policy::CheckAppPolicy::SetPendingPermissions( case RESULT_REQUEST_TYPE_CHANGED: permissions_diff.priority.clear(); permissions_diff.requestTypeChanged = true; - permissions_diff.requestType = pm_->GetAppRequestTypes(app_id); + { + // Getting RequestTypes from PTU (not from cache) + policy_table::RequestTypes::const_iterator it_request_type = + app_policy.second.RequestType->begin(); + for (;it_request_type != app_policy.second.RequestType->end(); + ++it_request_type) { + permissions_diff.requestType.push_back(EnumToJsonString(*it_request_type)); + } + } + break; default: return; |