Privileges need to be checked before validation of arguments.
Change-Id: I82d84186e526f401231f8d84bf9b657df4b54eae
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
function MediaControllerManager() {}
MediaControllerManager.prototype.getClient = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.MEDIACONTROLLER_WRITE);
var result = native_.callSync('MediaControllerManager_getClient', {});
};
MediaControllerManager.prototype.createServer = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.MEDIACONTROLLER_READ);
+
var result = native_.callSync('MediaControllerManager_createServer', {});
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);
namespace extension {
namespace mediacontroller {
-namespace {
-// The privileges required in MediaController API
-const std::string kPrivilegeMediaControllerClient =
- "http://tizen.org/privilege/mediacontroller.write";
-const std::string kPrivilegeMediaControllerServer =
- "http://tizen.org/privilege/mediacontroller.read";
-
-} // namespace
-
using common::ErrorCode;
using common::PlatformResult;
using common::TaskQueue;
return;
}
- CHECK_PRIVILEGE_ACCESS(kPrivilegeMediaControllerServer, &out);
-
server_ = std::make_shared<MediaControllerServer>();
const PlatformResult& result = server_->Init();
if (!result) {
return;
}
- CHECK_PRIVILEGE_ACCESS(kPrivilegeMediaControllerClient, &out);
-
client_ = std::make_shared<MediaControllerClient>();
const PlatformResult& result = client_->Init();
if (!result) {
INTERNET: 'http://tizen.org/privilege/internet',
LED: 'http://tizen.org/privilege/led',
LOCATION: 'http://tizen.org/privilege/location',
+ MEDIACONTROLLER_READ: 'http://tizen.org/privilege/mediacontroller.read',
+ MEDIACONTROLLER_WRITE: 'http://tizen.org/privilege/mediacontroller.write',
MESSAGING_READ: 'http://tizen.org/privilege/messaging.read',
MESSAGING_WRITE: 'http://tizen.org/privilege/messaging.write',
NETWORKBEARERSELECTION: 'http://tizen.org/privilege/networkbearerselection',