RPM_PATH_GROUP_RW,
RPM_PATH_PUBLIC_RO,
RPM_PATH_SETTINGS_RW,
+ RPM_PATH_NPRUNTIME,
RPM_PATH_ANY_LABEL
};
/*execute privilege APIs. The APIs should not fail*/
__pkg_smack_register_package(pkgname);
-#if 0
+#if 1
/*home dir. Dont setup path but change smack access to "_" */
snprintf(dirpath, BUFF_SIZE, "/usr/apps/%s", pkgname);
if (__is_dir(dirpath))
__pkg_smack_change_smack_label(dirpath, "_", 0);/*0 is SMACK_LABEL_ACCESS*/
memset(dirpath, '\0', BUFF_SIZE);
- /*/shared/res dir. setup path */
+ /*/shared/res dir. Dont setup path but change smack access to "_" */
if (flag == 0)
snprintf(dirpath, BUFF_SIZE, "/usr/apps/%s/shared/res", pkgname);
else
snprintf(dirpath, BUFF_SIZE, "/opt/usr/apps/%s/shared/res", pkgname);
if (__is_dir(dirpath))
- __pkg_smack_setup_path(pkgname, dirpath, RPM_PATH_PUBLIC_RO, NULL);
+ __pkg_smack_setup_path(pkgname, dirpath, RPM_PATH_ANY_LABEL, "_");
memset(dirpath, '\0', BUFF_SIZE);
/*/shared/data dir. setup path and change group to 'app'*/
static int __additional_rpm_for_smack()
{
char *pkgid = "ui-gadget::client";
+ char *perm[] = {"http://tizen.org/privilege/appsetting", NULL};
__apply_shared_privileges(pkgid, 0);
+ __pkg_smack_enable_permissions(pkgid, 1, perm, 1);
return 0;
}