Privileges need to be check before validation of arguments.
Change-Id: Ib6f702144b9cbe508699731fe9852d792b8148f2
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
namespace extension {
namespace calendar {
-namespace {
-const std::string kPrivilegeCalendarRead = "http://tizen.org/privilege/calendar.read";
-const std::string kPrivilegeCalendarWrite = "http://tizen.org/privilege/calendar.write";
-}
-
using namespace common;
using namespace extension::calendar;
CalendarInstance::~CalendarInstance() {}
void CalendarInstance::CalendarGet(const JsonValue& args, JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.Get(common::JsonCast<JsonObject>(args),
}
void CalendarInstance::CalendarAdd(const JsonValue& args, JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.Add(common::JsonCast<JsonObject>(args),
void CalendarInstance::CalendarAddBatch(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarUpdate(const JsonValue& args, JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.Update(common::JsonCast<JsonObject>(args),
void CalendarInstance::CalendarUpdateBatch(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarRemove(const JsonValue& args, JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.Remove(common::JsonCast<JsonObject>(args),
void CalendarInstance::CalendarRemoveBatch(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarFind(const JsonValue& args, JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
void CalendarInstance::CalendarAddChangeListener(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.AddChangeListener(
void CalendarInstance::CalendarRemoveChangeListener(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = calendar_.RemoveChangeListener(
// CalendarManager
void CalendarInstance::CalendarManagerAddCalendar(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().AddCalendar(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void CalendarInstance::CalendarManagerGetCalendar(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().GetCalendar(common::JsonCast<JsonObject>(args),
val.get<JsonObject>());
void CalendarInstance::CalendarManagerGetCalendars(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
void CalendarInstance::CalendarManagerRemoveCalendar(const JsonValue& args,
JsonObject& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().RemoveCalendar(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
};
Calendar.prototype.get = function(id) {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args;
if (this.type === CalendarType.TASK) {
if (!parseInt(id) || parseInt(id) <= 0) {
};
Calendar.prototype.add = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'item',
};
Calendar.prototype.addBatch = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'items',
};
Calendar.prototype.update = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'item',
};
Calendar.prototype.updateBatch = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'items',
};
Calendar.prototype.remove = function(id) {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args;
if (this.type === CalendarType.TASK) {
if (!parseInt(id) || parseInt(id) <= 0) {
};
Calendar.prototype.removeBatch = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'ids',
};
Calendar.prototype.find = function(successCallback, errorCallback, filter, sortMode) {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'successCallback',
}
Calendar.prototype.addChangeListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args = validator_.validateArgs(arguments, [{
name: 'successCallback',
type: types_.LISTENER,
};
Calendar.prototype.removeChangeListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'watchId',
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-var _PRIVILEGE_CALENDAR_READ = "http://tizen.org/privilege/calendar.read";
-
var CalendarTextFormat = {
ICALENDAR_20: 'ICALENDAR_20',
VCALENDAR_10: 'VCALENDAR_10'
};
CalendarItem.prototype.convertToString = function() {
- xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'format',
};
CalendarItem.prototype.clone = function() {
- xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var tmp = _itemConverter.toTizenObject(_itemConverter.fromTizenObject(this));
tmp.id = null;
CalendarEvent.prototype.constructor = CalendarEvent;
CalendarEvent.prototype.expandRecurrence = function(startDate, endDate, successCallback, errorCallback) {
- xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
if (arguments.length < 3) {
throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
}
};
CalendarManager.prototype.getCalendars = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
+
var args = validator_.validateArgs(arguments, [{
name: 'type',
type: types_.ENUM,
};
CalendarManager.prototype.getUnifiedCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
var args = validator_.validateArgs(arguments, [{
name: 'type',
values: Object.keys(CalendarType)
}]);
- xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
-
return new Calendar(new InternalCalendar({
type: args.type,
isUnified: true
};
CalendarManager.prototype.getDefaultCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
var args = validator_.validateArgs(arguments, [{
name: 'type',
}
]);
- xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
-
return this.getCalendar(args.type, DefaultCalendarId[args.type]);
};
CalendarManager.prototype.getCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
var args = validator_.validateArgs(arguments, [{
name: 'type',
};
CalendarManager.prototype.addCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
var args = validator_.validateArgs(arguments, [{
name: 'calendar',
};
CalendarManager.prototype.removeCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_WRITE);
var args = validator_.validateArgs(arguments, [{
name: 'type',