From: Pawel Andruszkiewicz
Date: Thu, 19 Mar 2015 14:10:37 +0000 (+0100)
Subject: [NBS] Added privilege checks.
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~234
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8e35f825a8a221c4890a709df82f696d1761d2d2;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[NBS] Added privilege checks.
Change-Id: I5cbcfd76c3bcb4b220e142d11a75baab952bc16e
---
diff --git a/src/networkbearerselection/networkbearerselection_instance.cc b/src/networkbearerselection/networkbearerselection_instance.cc
index 6925f3a2..aefbf9cf 100644
--- a/src/networkbearerselection/networkbearerselection_instance.cc
+++ b/src/networkbearerselection/networkbearerselection_instance.cc
@@ -16,7 +16,9 @@ namespace networkbearerselection {
namespace {
// The privileges that required in NetworkBearerSelection API
-const std::string kPrivilegeNetworkBearerSelection = "";
+const std::string kPrivilegeNetworkBearerSelection = "http://tizen.org/privilege/networkbearerselection";
+const std::string kPrivilegeInternet = "http://tizen.org/privilege/internet";
+const std::vector kNbsPrivileges{kPrivilegeNetworkBearerSelection, kPrivilegeInternet};
} // namespace
@@ -55,6 +57,9 @@ void NetworkBearerSelectionInstance::NetworkBearerSelectionRequestRouteToHost(
const picojson::value& args,
picojson::object& out) {
LoggerD("enter");
+
+ CHECK_PRIVILEGE_ACCESS(kNbsPrivileges, &out);
+
CHECK_EXIST(args, "domainName", out)
CHECK_EXIST(args, "id", out)
@@ -76,6 +81,9 @@ void NetworkBearerSelectionInstance::NetworkBearerSelectionReleaseRouteToHost(
const picojson::value& args,
picojson::object& out) {
LoggerD("enter");
+
+ CHECK_PRIVILEGE_ACCESS(kNbsPrivileges, &out);
+
CHECK_EXIST(args, "callbackId", out)
CHECK_EXIST(args, "domainName", out)
const double callback_id = args.get("callbackId").get();