From: Sangyoon Jang Date: Thu, 15 Oct 2015 12:32:39 +0000 (+0900) Subject: Set public, partner privilege when install preloaded packages X-Git-Tag: submit/tizen/20151015.123553^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a99fca41a5d9399cb587fb92fa9f5b1b3314ba1b;p=platform%2Fcore%2Fappfw%2Fslp-pkgmgr.git Set public, partner privilege when install preloaded packages platform privilege includes public and parnter privilege Change-Id: I00515fff91fe31fc22bda5516a1350693f0196ff Signed-off-by: Sangyoon Jang --- diff --git a/tool/pkg_privilege.c b/tool/pkg_privilege.c index db6a86e..3b5f86e 100644 --- a/tool/pkg_privilege.c +++ b/tool/pkg_privilege.c @@ -96,7 +96,9 @@ static app_inst_req *_prepare_request(const char *pkgid, const char *appid, * because cert-svc does not provide c apis in Tizen 3.0. * So we set default privilege as platform level temporarily. */ -#define DEFAULT_PRIVILEGE "http://tizen.org/privilege/internal/default/platform" +#define DEFAULT_PRIVILEGE_PUBLIC "http://tizen.org/privilege/internal/default/public" +#define DEFAULT_PRIVILEGE_PARTNER "http://tizen.org/privilege/internal/default/partner" +#define DEFAULT_PRIVILEGE_PLATFORM "http://tizen.org/privilege/internal/default/platform" static int _insert_privilege(char *manifest, uid_t uid) { int ret; @@ -125,9 +127,14 @@ static int _insert_privilege(char *manifest, uid_t uid) priv->text); } - if (getuid() == OWNER_ROOT) + if (getuid() == OWNER_ROOT) { security_manager_app_inst_req_add_privilege(req, - DEFAULT_PRIVILEGE); + DEFAULT_PRIVILEGE_PUBLIC); + security_manager_app_inst_req_add_privilege(req, + DEFAULT_PRIVILEGE_PARTNER); + security_manager_app_inst_req_add_privilege(req, + DEFAULT_PRIVILEGE_PLATFORM); + } ret = security_manager_app_install(req); if (ret != SECURITY_MANAGER_SUCCESS)