From eb0dd6f711592348b8d98c803fc33fbe028d7d90 Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Thu, 5 Nov 2015 11:10:42 +0100
Subject: [PATCH] [MediaController] Privilege checks moved to C++.
[Verification] Code compiles, pass rate did not change.
Change-Id: Icd50f235e58fa6e4f979fd11ca41e9a79daa9f6e
Signed-off-by: Pawel Andruszkiewicz
---
src/mediacontroller/mediacontroller_api.js | 4 ----
src/mediacontroller/mediacontroller_instance.cc | 16 ++++++++++++++--
2 files changed, 14 insertions(+), 6 deletions(-)
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;
--
2.34.1