[Feedback] Added privilege checking
authorLukasz Bardeli <l.bardeli@samsung.com>
Mon, 25 Apr 2016 12:58:55 +0000 (14:58 +0200)
committerLukasz Bardeli <l.bardeli@samsung.com>
Mon, 25 Apr 2016 12:58:55 +0000 (14:58 +0200)
Change-Id: I941fb2d530473819b18e97d0c7ae1cdbd52189b2
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/feedback/feedback_instance.cc
src/utils/utils_api.js

index 65de61c83bfaed3f5d300b9825732e5900b0a877..ee0435999d9033818f6d5ebcc78e18d7bdb55386 100755 (executable)
@@ -38,6 +38,10 @@ using common::UnknownException;
 using common::NotFoundException;
 using common::QuotaExceededException;
 
+namespace {
+const std::string kPrivilegeHaptic = "http://tizen.org/privilege/haptic";
+} //namespace
+
 FeedbackInstance::FeedbackInstance()
     : m_feedbackMapsPtr(new FeedbackMaps),
       m_feedbackManagerPtr(new FeedbackManager(this->m_feedbackMapsPtr))
@@ -81,6 +85,8 @@ void FeedbackInstance::Play
   (const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeHaptic, &out);
+
   const auto pattern = args.get("pattern").get<std::string>();
   const auto type = args.get("type").get<std::string>();
 
@@ -96,6 +102,9 @@ void FeedbackInstance::Play
 void FeedbackInstance::Stop
   (const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
+
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeHaptic, &out);
+
   PlatformResult result =
       m_feedbackManagerPtr->stop();
   if (result.IsSuccess()) {
index 76206062d85b02d1075fae7662f0844524139470..b4a6e236287647389e006e1156d6d4f414c3a330 100644 (file)
@@ -98,6 +98,7 @@ function Utils() {
     DOWNLOAD: 'http://tizen.org/privilege/download',
     FILESYSTEM_READ: 'http://tizen.org/privilege/filesystem.read',
     FILESYSTEM_WRITE: 'http://tizen.org/privilege/filesystem.write',
+    HAPTIC: 'http://tizen.org/privilege/haptic',
     HEALTHINFO: 'http://tizen.org/privilege/healthinfo',
     INTERNET: 'http://tizen.org/privilege/internet',
     LED: 'http://tizen.org/privilege/led',