Add privacy feature: APIs and privacy info 55/57455/9 submit/tizen/20160125.072456
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 20 Jan 2016 07:54:55 +0000 (16:54 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Thu, 21 Jan 2016 01:38:04 +0000 (17:38 -0800)
commitab91fcc18570fb99cdf37688d35b568aa359ca0c
tree08955b47f1e91296082a464e918228a95f9fe4c4
parentf2cc80138bb1e743ac82ac8b0fe439b202d06e16
Add privacy feature: APIs and privacy info

To Test New APIs, bulid packages and install tc-privilege-checker.*.rpm and run /usr/bin/tc-privilege-info

For using new APIs:
#include <privilege_info.h>

int ret = privilege_info_is_privacy("http://tizen.org/privilege/account.read");
if (ret == 1)
    //is privacy case
else if (ret == 0)
    // is not privacy case
else if (ret == -1)
    // on error

GList* privacy_list = NULL; // privacy_list must be released with g_list_free by caller
ret = privilege_info_get_privacy_list(&privacy_list);
if (ret == 0) // ret == PRVMGR_ERR_NONE
    // success case
else
    // on error

GList* privilege_list = NULL; // privilege_list must be released with g_list_free by caller
ret = privilege_info_get_privilege_list_by_privacy("ACCOUNT", &privilege_list);
if (ret == 0) // ret == PRVMGR_ERR_NONE
    //success case
else if (ret == PRVMGR_ERR_INVALID_PARAMETER)
    // privacy param is NULL
else
    // on error

Change-Id: I5106d53b4adc538155912269bdf6fd31142ad4ab
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
12 files changed:
capi/include/privilege_db_manager.h
capi/include/privilege_info.h
capi/res/dbspace/core_db_generator.sh
capi/res/dbspace/core_privilege_info.csv
capi/res/dbspace/tv_core_db_generator.sh
capi/res/dbspace/tv_core_privilege_info.csv
capi/src/privilege_db_manager.c
capi/src/privilege_info.c
capi/src/privilege_manager.c
test/tc-privilege-db-manager.c
test/tc-privilege-info.c
test/tc-privilege-manager.c