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