return ret;
}
-/* TBD: remove it */
-int privilege_info_is_privacy2(const char* label, const char* privilege)
-{
- int ret;
-
- TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
- if (label == NULL)
- return privilege_info_is_privacy(privilege);
- if (DISABLE_ASKUSER)
- return 0;
- if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
- LOGD("askuser is disabled in run-time.");
- return 0;
- }
- ret = privilege_db_manager_is('p', privilege);
- TryReturn(ret >= 0, , -1, "privilege_db_manager_get_privacy_by_privilege failed. ret = %d", ret);
- if (ret == 0) {
- LOGD("not privacy");
- return 0;
- } else {
- char *privacy = NULL;
- ret = privilege_db_manager_get_privacy_by_privilege(privilege, &privacy);
- TryReturn(ret == PRIVILEGE_DB_MANAGER_ERR_NONE && privacy != NULL, , ret, "[DB_FAIL] privilege_db_manager_get_privacy_by_privilege failed. ret = %d", ret);
- LOGD("privacy : %s", privacy);
- if (!strcmp(privacy, LOCATION_PRIVACY)) {
- ret = 1;
- } else {
- ret = privilege_db_manager_is_preloaded(label);
- if (ret == 1) { /* Is preloaded */
- ret = 0;
- } else if (ret == 0) {
- ret = 1;
- } else {
- LOGD("privilege_db_manager_is_preloaded failed. ret = %d", ret);
- ret = -1;
- }
- }
- free(privacy);
- LOGD("final ret = %d", ret);
- return ret;
- }
-}
-
int privilege_info_is_privacy_white_list_application(const char* pkgid)
{
if (DISABLE_ASKUSER)
}
TryReturn(pkgid != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER pkgid is NULL");
int ret = privilege_db_manager_is_privacy_white_list_application(pkgid);
- if(ret == 1 || ret == 0)
+ if (ret == 1 || ret == 0)
return ret;
return -1;
}
}
-static void __test_privilege_info_is_privacy2()
-{
- int ret = 0;
-
- printf("PRELOADED + NOT LOCATION PRIVACY -> ALLOW (not privacy)\n");
- printf("pkgid: User::Pkg::org.tizen.privacy-setting\n");
- printf("privilege : http://tizen.org/privilege/account.read\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.tizen.privacy-setting", "http://tizen.org/privilege/account.read");
- if (ret == 0) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/account.read is PRIVACY but NOT LOCATION and pkg is PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
- printf("PRELOADED + LOCATION PRIVACY -> ASK (privacy)\n");
- printf("pkgid: User::Pkg::org.tizen.privacy-setting\n");
- printf("privilege : http://tizen.org/privilege/location.coarse\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.tizen.privacy-setting", "http://tizen.org/privilege/location.coarse");
- if (ret == 1) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/internal/buxton/location is LOCATION PRIVACY and pkg is PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
- printf("PRELOADED + NOT PRIVACY -> ALLOW (not privacy)\n");
- printf("pkgid: User::Pkg::org.tizen.privacy-setting\n");
- printf("privilege : http://tizen.org/privilege/internet\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.tizen.privacy-setting", "http://tizen.org/privilege/internet");
- if (ret == 0) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/internet is NOT PRIVACY\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
- printf("NOT PRELOADED + NOT LOCATION PRIVACY -> ASK (privacy)\n");
- printf("pkgid: User::Pkg::org.test.privacy\n");
- printf("privilege : http://tizen.org/privilege/account.read\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.test.privacy", "http://tizen.org/privilege/account.read");
- if (ret == 1) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/account.read is PRIVACY but NOT LOCATION and pkg is NOT PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
- printf("NOT PRELOADED + LOCATION PRIVACY -> ASK (privacy)\n");
- printf("pkgid: User::Pkg::org.test.privacy\n");
- printf("privilege : http://tizen.org/privilege/location.coarse\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.test.privacy", "http://tizen.org/privilege/location.coarse");
- if (ret == 1) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/location.coarse is LOCATION PRIVACY and pkg is NOT PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
- printf("NOT PRELOADED + NOT PRIVACY -> ALLOW (not privacy)\n");
- printf("pkgid: User::Pkg::org.test.privacy\n");
- printf("privilege : http://tizen.org/privilege/internet\n");
- ret = privilege_info_is_privacy2("User::Pkg::org.test.privacy", "http://tizen.org/privilege/internet");
- if (ret == 0) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/internet is NOT PRIVACY and pkg is NOT PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
-
- printf("NULL + NOT LOCATION PRIVACY -> ASK (privacy)\n");
- printf("pkgid: NULL\n");
- printf("privilege : http://tizen.org/privilege/account.read\n");
- ret = privilege_info_is_privacy2(NULL, "http://tizen.org/privilege/account.read");
- if (ret == 1) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/account.read is PRIVACY but NOT LOCATION and pkg is NOT PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-
-
- printf("NULL + NOT PRIVACY -> ALLOW (not privacy)\n");
- printf("pkgid: NULL\n");
- printf("privilege : http://tizen.org/privilege/internet\n");
- ret = privilege_info_is_privacy2(NULL, "http://tizen.org/privilege/internet");
- if (ret == 0) {
- success_cnt++;
- printf("SUCCESS: http://tizen.org/privilege/internet is NOT PRIVACY and pkg is NOT PRELOADED\n");
- } else {
- fail_cnt++;
- printf("Test FAILED. ret = %d\n", ret);
- }
- __print_line();
-}
-
static void __test_privilege_info_get_privilege_type()
{
int ret = 0;
__tcinfo(function, "privilege_info_get_privacy_display");
__test_privilege_info_get_privacy_display();
- if (ENABLE_ASKUSER) {
- __tcinfo(function, "privilege_info_is_privacy2");
- __test_privilege_info_is_privacy2();
- }
-
__tcinfo(function, "privilege_info_get_privilege_type");
__test_privilege_info_get_privilege_type();