Modify account plugin API Call according to installer backed user change 00/85400/1 accepted/tizen/common/20160831.161512 accepted/tizen/ivi/20160831.124446 accepted/tizen/mobile/20160831.124407 accepted/tizen/wearable/20160831.124429 submit/tizen/20160831.011341
authorjkjo92 <jkjo92@samsung.com>
Thu, 25 Aug 2016 02:44:12 +0000 (11:44 +0900)
committerjkjo92 <jkjo92@samsung.com>
Thu, 25 Aug 2016 02:44:12 +0000 (11:44 +0900)
Change-Id: Ibcc3beed089a1712ce43502f3729d87fd3377b9a
Signed-off-by: jkjo92 <jkjo92@samsung.com>
src/account.c

index a691bd6f60406d2c32d43f51f78f20d5cc3b0e68..c11544daeb3ffdd5d4ebd4fd6cab36d20f6e3b97 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 #include <pthread.h>
 #include <vconf.h>
+#include <pkgmgr_installer_info.h>
 
 #include <dbg.h>
 #include <account-private.h>
@@ -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);