namespace extension {
namespace contact {
+namespace {
+const std::string kPrivilegeContactRead = "http://tizen.org/privilege/contact.read";
+const std::string kPrivilegeContactWrite = "http://tizen.org/privilege/contact.write";
+}
+
using namespace common;
ContactInstance& ContactInstance::GetInstance() {
ContactInstance::~ContactInstance() {}
void ContactInstance::AddressBookGet(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookGet(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
}
void ContactInstance::AddressBookAdd(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookAdd(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookAddBatch(const JsonValue& args,
JsonObject& out) {
LoggerD("entered");
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::AddressBookRemoveBatch(const JsonValue& args,
JsonObject& out) {
LoggerD("entered");
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::AddressBookUpdateBatch(const JsonValue& args,
JsonObject& out) {
LoggerD("entered");
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::AddressBookUpdate(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookUpdate(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookRemove(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookRemove(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookFind(const JsonValue& args, JsonObject& out) {
LoggerD("entered");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
void ContactInstance::AddressBookAddGroup(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookAddGroup(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookGetGroup(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookGetGroup(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookUpdateGroup(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookUpdateGroup(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookRemoveGroup(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookRemoveGroup(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookGetGroups(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonArray{}};
PlatformResult status = AddressBook::AddressBookGetGroups(
common::JsonCast<JsonObject>(args), val.get<JsonArray>());
void ContactInstance::ContactManagerGetAddressBooks(const JsonValue& args,
JsonObject& out) {
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::ContactManagerGetAddressBook(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerGetAddressBook(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerAddAddressBook(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerAddAddressBook(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerRemoveAddressBook(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerRemoveAddressBook(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookStartListening(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookStartListening(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::AddressBookStopListening(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = AddressBook::AddressBookStopListening(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerGet(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerGet(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerUpdate(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerUpdate(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerUpdateBatch(const JsonValue& args,
JsonObject& out) {
LoggerD("entered");
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::ContactManagerRemove(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerRemove(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerRemoveBatch(const JsonValue& args,
JsonObject& out) {
LoggerD("entered");
- // TODO check privileges
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
void ContactInstance::ContactManagerFind(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [this, args](const std::shared_ptr<JsonValue>& response) -> void {
void ContactInstance::ContactManagerStartListening(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerStartListening(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void ContactInstance::ContactManagerStopListening(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = ContactManager::ContactManagerStopListening(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
}
void ContactInstance::PersonLink(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Person::PersonLink(common::JsonCast<JsonObject>(args),
val.get<JsonObject>());
}
void ContactInstance::PersonUnlink(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeContactWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Person::PersonUnlink(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());