From e5ea14de63158683a7867949ee082167b981b774 Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Wed, 18 Mar 2015 15:17:34 +0100
Subject: [PATCH] [Account] Added privilege checks.
Change-Id: Ibc6224981e2d1f8d3f7d7fc6cd6d972740623516
---
src/account/account_instance.cc | 37 +++++++++++----------------------
1 file changed, 12 insertions(+), 25 deletions(-)
diff --git a/src/account/account_instance.cc b/src/account/account_instance.cc
index e2ddd731..d3ba06bb 100644
--- a/src/account/account_instance.cc
+++ b/src/account/account_instance.cc
@@ -27,19 +27,6 @@ const std::string kPrivilegeAccountRead =
"http://tizen.org/privilege/account.read";
const std::string kPrivilegeAccountWrite =
"http://tizen.org/privilege/account.write";
-
-void CheckAccess(const std::string& privilege, picojson::object* out) {
- LoggerD("Enter");
-
- /* TODO: Need to check privilege
- ReportError(
- SecurityException("This application does not have " \
- "the privilege to call this method"),
- out);
- return;
- */
-}
-
} // namespace
#define CHECK_EXIST(args, name, out) \
@@ -94,7 +81,7 @@ void AccountInstance::AccountSetExtendedData(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountWrite, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountWrite, &out);
CHECK_EXIST(args, "key", out)
CHECK_EXIST(args, "value", out)
@@ -111,7 +98,7 @@ void AccountInstance::AccountGetExtendedData(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
CHECK_EXIST(args, "accountId", out)
CHECK_EXIST(args, "callbackId", out)
@@ -140,7 +127,7 @@ void AccountInstance::AccountGetExtendedDataSync(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
CHECK_EXIST(args, "key", out)
CHECK_EXIST(args, "accountId", out)
@@ -153,21 +140,21 @@ void AccountInstance::AccountGetExtendedDataSync(const picojson::value& args,
void AccountInstance::AccountManagerAdd(const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountWrite, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountWrite, &out);
manager_->AddAccount(args, out);
}
void AccountInstance::AccountManagerRemove(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountWrite, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountWrite, &out);
manager_->RemoveAccount(args, out);
}
void AccountInstance::AccountManagerUpdate(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountWrite, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountWrite, &out);
manager_->UpdateAccount(args, out);
}
@@ -175,7 +162,7 @@ void AccountInstance::AccountManagerGetAccount(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
CHECK_EXIST(args, "accountId", out)
@@ -188,7 +175,7 @@ void AccountInstance::AccountManagerGetAccounts(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
CHECK_EXIST(args, "callbackId", out)
int callback_id = static_cast(args.get("callbackId").get());
@@ -217,7 +204,7 @@ void AccountInstance::AccountManagerGetProvider(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
std::string application_id = args.get("applicationId").get();
LoggerD("application_id [%s]", application_id.c_str());
@@ -229,7 +216,7 @@ void AccountInstance::AccountManagerGetProviders(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
CHECK_EXIST(args, "callbackId", out)
int callback_id = static_cast(args.get("callbackId").get());
@@ -301,7 +288,7 @@ void AccountInstance::AccountManagerAddAccountListener(
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
int ret = 0;
if (!subscribe_) {
@@ -331,7 +318,7 @@ void AccountInstance::AccountManagerRemoveAccountListener(
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CheckAccess(kPrivilegeAccountRead, &out);
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeAccountRead, &out);
if (subscribe_) {
LoggerD("Removing subscription");
--
2.34.1