Change policy level according to the application's api-version when revoking privacy 44/143244/1 accepted/tizen_4.0_unified tizen_4.0 accepted/tizen/4.0/unified/20170828.223036 accepted/tizen/unified/20170811.133437 submit/tizen/20170811.073222 submit/tizen_4.0/20170828.100009 tizen_4.0.IoT.p1_release tizen_4.0.IoT.p2_release tizen_4.0.m2_release
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 9 Aug 2017 07:22:52 +0000 (16:22 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Wed, 9 Aug 2017 07:22:52 +0000 (16:22 +0900)
- Change policy level from 'Ask user' to 'Deny'
  when application's api-version is lower than 4.0.
  Those applications can't use privacy request popup API(available from platform 4.0)
  hence 'Ask user' is meaningless for them.

Change-Id: Iab8eaeb09f3f4509d7c22b6ed61eff5fb142ae10
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
ui/src/package_privacy_list_view.c

index d36b99dce5d8ed9f0bb94fdfa8491f486c3bba20..407ece3f7b542bfbe74ae8c5fb37178a1e1d8321 100644 (file)
@@ -129,7 +129,13 @@ static void package_privacy_check_changed_cb(void *data, Evas_Object *obj, void
        int ret = 0;
        char* level;
        if (pd->status) {
-               level = "Ask user";
+               bool privacy_requestable = false;
+               ret = privilege_package_info_is_privacy_requestable(getuid(), pp_apd->pkgid, &privacy_requestable);
+               log_if(ret != PRVMGR_ERR_NONE, 1, "privilege_package_info_is_privacy_requestable failed");
+               if (privacy_requestable)
+                       level = "Ask user";
+               else
+                       level = "Deny";
                pd->status = false;
                __terminate_app();
        } else {