- Privacy request API is available since Tizen 4.0
so apps with lower api-version can not request privacy at runtime.
Therefore modify privilege_info_get_privilege_type() not to return
PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY for apps
with api-version lower than 4.0.
Change-Id: I1660fa25ce26a08b1537fda9387e8568eec56865
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
*type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL;
ret = PRVMGR_ERR_NONE;
} else if (ret == 0) {
- *type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY;
+ bool is_requestable = false;
+ ret = privilege_db_manager_is_privacy_requestable(uid, pkgid, &is_requestable);
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE && ret != PRIVILEGE_DB_MANAGER_ERR_NO_EXIST_RESULT) {
+ LOGE("privilege_db_manager_is_privacy_requestable failed");
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+ if (is_requestable)
+ *type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY;
+ else
+ *type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL;
ret = PRVMGR_ERR_NONE;
} else {
LOGE("privilege_db_manager_is_privacy_whitelist failed");