[Badge] Added privilege checks.
authorPiotr Kosko <p.kosko@samsung.com>
Thu, 19 Mar 2015 08:23:08 +0000 (09:23 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 25 Mar 2015 14:38:47 +0000 (23:38 +0900)
Change-Id: I110f2db3b6444600e3eaf31da9b36ab430138d85
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/badge/badge_instance.cc

index f1e5e7e0e1e2cc00baf73764931860a3f696c2ce..36e86d5a26d02a00af891a01e4e19ab58423c3cd 100644 (file)
@@ -11,7 +11,7 @@ namespace badge {
 
 namespace {
 // The privileges that required in Badge API
-const std::string kPrivilegeBadge = "http://tizen.org/privilege/badge";
+const std::string kPrivilegeNotification = "http://tizen.org/privilege/notification";
 
 }  // namespace
 
@@ -42,6 +42,7 @@ BadgeInstance::~BadgeInstance() {}
 
 void BadgeInstance::BadgeManagerSetBadgeCount(const JsonValue& args,
                                               JsonObject& out) {
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeNotification, &out);
   std::string app_id =
       common::FromJson<std::string>(args.get<JsonObject>(), "appId");
   const double count = args.get("count").get<double>();
@@ -56,6 +57,7 @@ void BadgeInstance::BadgeManagerSetBadgeCount(const JsonValue& args,
 
 void BadgeInstance::BadgeManagerGetBadgeCount(const JsonValue& args,
                                               JsonObject& out) {
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeNotification, &out);
   std::string app_id =
       common::FromJson<std::string>(args.get<JsonObject>(), "appId");
 
@@ -70,6 +72,7 @@ void BadgeInstance::BadgeManagerGetBadgeCount(const JsonValue& args,
 
 void BadgeInstance::BadgeManagerAddChangeListener(const JsonValue& args,
                                                   JsonObject& out) {
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeNotification, &out);
   PlatformResult status =
       BadgeManager::GetInstance()->AddChangeListener(args.get<JsonObject>());
 
@@ -81,6 +84,7 @@ void BadgeInstance::BadgeManagerAddChangeListener(const JsonValue& args,
 
 void BadgeInstance::BadgeManagerRemoveChangeListener(const JsonValue& args,
                                                      JsonObject& out) {
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeNotification, &out);
   PlatformResult status =
       BadgeManager::GetInstance()->RemoveChangeListener(args.get<JsonObject>());