Change policy level according to the application's api-version when revoking privacy 87/143187/2 accepted/tizen/4.0/unified/20170828.222022 accepted/tizen/unified/20170816.053849 submit/tizen/20170811.073149 submit/tizen_4.0/20170828.100008
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 9 Aug 2017 03:13:16 +0000 (12:13 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Wed, 9 Aug 2017 04:44:10 +0000 (04:44 +0000)
- 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: I8a49c93e082aec3fa131fbe0960d543e5b5d17c3
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
ui/src/privacy_package_list_view.c

index 086a2dde1dc6b5aa201e722f6b60be6249bda48d..3f72742d6b515be04a149c722492cd7f1ecca5ea 100644 (file)
@@ -23,6 +23,7 @@
 #include <efl_extension.h>
 #include <policy-manager.h>
 #include <privilege_info.h>
+#include <privilege_package_info.h>
 #include <glib.h>
 #include <pkgmgr-info.h>
 #include <tzplatform_config.h>
@@ -266,7 +267,13 @@ static void privacy_package_check_changed_cb(void *data, Evas_Object *obj, void
                if (!strcmp(pd->pkgid, pkgid)) {
                        char* level;
                        if (pd->status) {
-                               level = "Ask user";
+                               bool privacy_requestable = false;
+                               ret = privilege_package_info_is_privacy_requestable(getuid(), pkgid, &privacy_requestable);
+                               log_if(ret != PRVMGR_ERR_NONE, 1, "privilege_package_info_is_privacy_requestable failed. ret = %d", ret);
+                               if (privacy_requestable)
+                                       level = "Ask user";
+                               else
+                                       level = "Deny";
                                pd->status = false;
                                __terminate_app(pkgid);
                        } else {