From: Pawel Andruszkiewicz
Date: Thu, 19 Mar 2015 14:06:18 +0000 (+0100)
Subject: [Common] Added method capable of checking multiple privileges at once.
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~270
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc4067e770e937f02cf9e5314669d1b6949b05c8;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[Common] Added method capable of checking multiple privileges at once.
Change-Id: I03b7964373ec6e56a5e62645a2c3e0e373a631b8
---
diff --git a/src/common/extension.cc b/src/common/extension.cc
index abd4cfb7..7e54aa48 100644
--- a/src/common/extension.cc
+++ b/src/common/extension.cc
@@ -594,10 +594,16 @@ class AccessControl {
} // namespace
PlatformResult CheckAccess(const std::string& privilege) {
- if (AccessControl::GetInstance().CheckAccess(privilege)) {
+ return CheckAccess(std::vector{privilege});
+}
+
+PlatformResult CheckAccess(const std::vector& privileges) {
+ if (AccessControl::GetInstance().CheckAccess(privileges)) {
return PlatformResult(ErrorCode::NO_ERROR);
} else {
- LoggerD("Access to privilege: %s has been denied.", privilege.c_str());
+ for (const auto& privilege : privileges) {
+ LoggerD("Access to privilege: %s has been denied.", privilege.c_str());
+ }
return PlatformResult(ErrorCode::SECURITY_ERR, "Permission denied");
}
}
diff --git a/src/common/extension.h b/src/common/extension.h
index 607a791c..c09845c6 100644
--- a/src/common/extension.h
+++ b/src/common/extension.h
@@ -132,6 +132,7 @@ void ReportError(const PlatformException& ex, picojson::object& out);
void ReportError(const PlatformResult& error, picojson::object* out);
common::PlatformResult CheckAccess(const std::string& privilege);
+common::PlatformResult CheckAccess(const std::vector& privileges);
#define CHECK_PRIVILEGE_ACCESS(privilege, out) \
do { \