From: Pawel Andruszkiewicz
Date: Thu, 5 Nov 2015 10:10:42 +0000 (+0100)
Subject: [MediaController] Privilege checks moved to C++.
X-Git-Tag: submit/tizen_mobile/20151215.080542^2~16
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb0dd6f711592348b8d98c803fc33fbe028d7d90;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[MediaController] Privilege checks moved to C++.
[Verification] Code compiles, pass rate did not change.
Change-Id: Icd50f235e58fa6e4f979fd11ca41e9a79daa9f6e
Signed-off-by: Pawel Andruszkiewicz
---
diff --git a/src/mediacontroller/mediacontroller_api.js b/src/mediacontroller/mediacontroller_api.js
index 7af9b643..c5a8197b 100755
--- a/src/mediacontroller/mediacontroller_api.js
+++ b/src/mediacontroller/mediacontroller_api.js
@@ -161,8 +161,6 @@ var MediaControllerPlaybackState = {
function MediaControllerManager() {}
MediaControllerManager.prototype.getClient = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.MEDIACONTROLLER_CLIENT);
-
var result = native_.callSync('MediaControllerManager_getClient', {});
if (native_.isFailure(result)) {
@@ -173,8 +171,6 @@ MediaControllerManager.prototype.getClient = function() {
};
MediaControllerManager.prototype.createServer = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.MEDIACONTROLLER_SERVER);
-
var result = native_.callSync('MediaControllerManager_createServer', {});
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);
diff --git a/src/mediacontroller/mediacontroller_instance.cc b/src/mediacontroller/mediacontroller_instance.cc
index e4af4f23..3c8ebcb1 100755
--- a/src/mediacontroller/mediacontroller_instance.cc
+++ b/src/mediacontroller/mediacontroller_instance.cc
@@ -20,12 +20,20 @@
#include "common/picojson.h"
#include "common/platform_result.h"
#include "common/task-queue.h"
+#include "common/tools.h"
#include "mediacontroller/mediacontroller_types.h"
namespace extension {
namespace mediacontroller {
+namespace {
+
+const std::string kPrivilegeMediaControllerClient = "http://tizen.org/privilege/mediacontroller.client";
+const std::string kPrivilegeMediaControllerServer = "http://tizen.org/privilege/mediacontroller.server";
+
+} // namespace
+
using common::ErrorCode;
using common::PlatformResult;
using common::TaskQueue;
@@ -110,8 +118,10 @@ MediaControllerInstance::~MediaControllerInstance() {
void MediaControllerInstance::MediaControllerManagerCreateServer(
const picojson::value& args,
picojson::object& out) {
-
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeMediaControllerServer, &out);
+
if (server_) {
ReportSuccess(out);
return;
@@ -356,8 +366,10 @@ void MediaControllerInstance::MediaControllerServerRemoveCommandListener(
void MediaControllerInstance::MediaControllerManagerGetClient(
const picojson::value& args,
picojson::object& out) {
-
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeMediaControllerClient, &out);
+
if (client_) {
ReportSuccess(out);
return;