From: Mu-Woong Lee Date: Thu, 27 Jul 2017 11:34:31 +0000 (+0900) Subject: Add privilege checkers for actions X-Git-Tag: submit/tizen/20170802.043634^2~17 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=07d7c48fd4ad18feacba473635e7ea9bca22a99d;p=platform%2Fcore%2Fcontext%2Fjob-scheduler.git Add privilege checkers for actions Change-Id: I98ac6db8874f655517bf21fa814ccc0fefaae759 Signed-off-by: Mu-Woong Lee --- diff --git a/src/server/JobManager.cpp b/src/server/JobManager.cpp index 50b918e..478f62a 100644 --- a/src/server/JobManager.cpp +++ b/src/server/JobManager.cpp @@ -374,7 +374,10 @@ void JobManager::__verifyAction(JobInfo* jobInfo, IClient* owner) IF_FAIL_RETURN(appControlAction->getAppControl(), false); return true; }(); - if (verified) return; + if (verified) { + IF_FAIL_THROW(owner->hasPrivilege("http://tizen.org/privilege/appmanager.launch"), E_ACCESS); + return; + } // Notification verified = [&]()->bool { @@ -384,7 +387,10 @@ void JobManager::__verifyAction(JobInfo* jobInfo, IClient* owner) IF_FAIL_RETURN(!(notiAction->getTitle().empty()), false); return true; }(); - if (verified) return; + if (verified) { + IF_FAIL_THROW(owner->hasPrivilege("http://tizen.org/privilege/notification"), E_ACCESS); + return; + } // DBus Method verified = [&]()->bool {