[Alarm] Added privilege checks.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 18 Mar 2015 14:24:32 +0000 (15:24 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 25 Mar 2015 13:47:07 +0000 (22:47 +0900)
Change-Id: I28031cfd813991c03e7fcf2966e2aef16091096a

src/alarm/alarm_manager.cc
src/alarm/alarm_utils.cc
src/alarm/alarm_utils.h

index e32ae5096bb28fd400120d76282e4fefd2ecad90..a92ed8c99e72a41bbb6476faf9bcf89d7e1a44ad 100644 (file)
@@ -62,7 +62,7 @@ AlarmManager& AlarmManager::GetInstance() {
 
 void AlarmManager::Add(const picojson::value& args, picojson::object& out) {
   LoggerD("Entered");
-  util::CheckAccess(kPrivilegeAlarm);
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeAlarm, &out);
 
   if (!args.contains("alarm")) {
     LoggerE("Invalid parameter passed.");
@@ -216,7 +216,7 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) {
 
 void AlarmManager::Remove(const picojson::value& args, picojson::object& out) {
   LoggerD("Entered");
-  util::CheckAccess(kPrivilegeAlarm);
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeAlarm, &out);
 
   int id = 0;
 
@@ -244,7 +244,7 @@ void AlarmManager::Remove(const picojson::value& args, picojson::object& out) {
 
 void AlarmManager::RemoveAll(const picojson::value& args, picojson::object& out) {
   LoggerD("Entered");
-  util::CheckAccess(kPrivilegeAlarm);
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeAlarm, &out);
 
   if (ALARM_ERROR_NONE != alarm_cancel_all()) {
     LoggerE("Platform unknown error.");
index 608351cf940b789a826eb9c52158cae5cfa86aac..c4c2a22b0b2edd02bf48a9bbd02b8824f9657e6c 100644 (file)
@@ -12,10 +12,6 @@ namespace util {
 
 using namespace common;
 
-void CheckAccess(const std::string& privilege) {
-  // TODO: check access to privilege, throw exception on failure
-}
-
 PlatformResult AppControlToService(const picojson::object& obj, app_control_h *app_control) {
   LoggerD("Entered");
 
index 62948f83570e4c2b279ba3b286fbcc99f1c19ba3..f5f0b5ed69e6ca9b93c17252a48a5fd0e6c75e9c 100644 (file)
@@ -14,8 +14,6 @@ namespace extension {
 namespace alarm {
 namespace util {
 
-void CheckAccess(const std::string& privilege);
-
 common::PlatformResult AppControlToService(const picojson::object& obj, app_control_h *app_control);
 common::PlatformResult AppControlToServiceExtraData(const picojson::object& app_obj,
                                                     app_control_h *app_control);