[NBS] Added privilege checks.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 19 Mar 2015 14:10:37 +0000 (15:10 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 25 Mar 2015 14:06:12 +0000 (23:06 +0900)
Change-Id: I5cbcfd76c3bcb4b220e142d11a75baab952bc16e

src/networkbearerselection/networkbearerselection_instance.cc

index 6925f3a221d4d4898fc8c20793f8166a26c9daff..aefbf9cf755cb38334b417f4b677551b6baf648b 100644 (file)
@@ -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<std::string> 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<double>();