From: jkjo92 Date: Thu, 25 Aug 2016 02:44:12 +0000 (+0900) Subject: Modify account plugin API Call according to installer backed user change X-Git-Tag: submit/tizen/20160831.011341^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F00%2F85400%2F1;p=platform%2Fcore%2Fapi%2Flibaccount-service.git Modify account plugin API Call according to installer backed user change Change-Id: Ibcc3beed089a1712ce43502f3729d87fd3377b9a Signed-off-by: jkjo92 --- diff --git a/src/account.c b/src/account.c index a691bd6..c11544d 100644 --- a/src/account.c +++ b/src/account.c @@ -26,6 +26,7 @@ #endif #include #include +#include #include #include @@ -485,7 +486,13 @@ ACCOUNT_INTERNAL_API int account_update_to_db_by_id_without_permission(account_h GVariant *account_serialized_old = NULL; _INFO("before query() account_id[%d]", account_id); - bool is_success = account_manager_call_account_query_account_by_account_id_sync(acc_mgr, account_id, (int)getuid(), &account_serialized_old, NULL, &error); + + uid_t uid = -1; + if (pkgmgr_installer_info_get_target_uid(&uid) < 0) { + _ERR("pkgmgr_installer_info_get_target_uid() fail"); + return ACCOUNT_ERROR_DB_NOT_OPENED; + } + bool is_success = account_manager_call_account_query_account_by_account_id_sync(acc_mgr, account_id, (int)uid, &account_serialized_old, NULL, &error); if (!is_success) { error_code = _account_get_error_code(is_success, error); @@ -1544,6 +1551,13 @@ ACCOUNT_API int account_query_account_by_package_name(account_cb callback, const } GVariant *account_list_variant = NULL; + + uid_t uid = -1; + if (pkgmgr_installer_info_get_target_uid(&uid) < 0) { + _ERR("pkgmgr_installer_info_get_target_uid() fail"); + return ACCOUNT_ERROR_DB_NOT_OPENED; + } + bool is_success = account_manager_call_account_query_account_by_package_name_sync(acc_mgr, package_name, (int)getuid(), &account_list_variant, NULL, &error); _account_manager_release_instance(); @@ -2337,7 +2351,14 @@ ACCOUNT_INTERNAL_API int account_type_insert_to_db(account_type_h account_type, int db_id = -1; GVariant *account_type_serialized = marshal_account_type((account_type_s *)account_type); - bool is_success = account_manager_call_account_type_add_sync(acc_mgr, account_type_serialized, (int)getuid(), &db_id, NULL, &error); + + uid_t uid = -1; + if (pkgmgr_installer_info_get_target_uid(&uid) < 0) { + _ERR("pkgmgr_installer_info_get_target_uid() fail"); + return ACCOUNT_ERROR_DB_NOT_OPENED; + } + + bool is_success = account_manager_call_account_type_add_sync(acc_mgr, account_type_serialized, (int)uid, &db_id, NULL, &error); _account_manager_release_instance(); int ret = _account_get_error_code(is_success, error); @@ -2403,7 +2424,12 @@ ACCOUNT_INTERNAL_API int account_type_delete_by_app_id(const char *app_id) return ACCOUNT_ERROR_PERMISSION_DENIED; } - bool is_success = account_manager_call_account_type_delete_by_app_id_sync(acc_mgr, app_id, (int)getuid(), NULL, &error); + uid_t uid = -1; + if (pkgmgr_installer_info_get_target_uid(&uid) < 0) { + _ERR("pkgmgr_installer_info_get_target_uid() fail"); + return ACCOUNT_ERROR_DB_NOT_OPENED; + } + bool is_success = account_manager_call_account_type_delete_by_app_id_sync(acc_mgr, app_id, (int)uid, NULL, &error); _account_manager_release_instance(); error_code = _account_get_error_code(is_success, error);