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 { \