From c86a4c102d18f8d94993a632e42a51c4d4b82966 Mon Sep 17 00:00:00 2001 From: jobol Date: Mon, 26 Mar 2018 14:25:02 +0200 Subject: [PATCH] afm-binding: Review of the permissions Change-Id: I1d3a36c69768901f205a47385d124b6483e60638 Signed-off-by: jobol --- src/afm-binding.c | 71 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 22 deletions(-) diff --git a/src/afm-binding.c b/src/afm-binding.c index fb9b8a9..ae7c9db 100644 --- a/src/afm-binding.c +++ b/src/afm-binding.c @@ -57,6 +57,44 @@ static const char _state_[] = "state"; static const char _terminate_[] = "terminate"; static const char _uninstall_[] = "uninstall"; +/* + * the permissions + */ +static const struct afb_auth + auth_install = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:install" + }, + auth_uninstall = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:uninstall" + }, + auth_preinstall = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:preinstall" + }, + auth_detail = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:detail" + }, + auth_start = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:start" + }, + auth_view_all = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:widget:view-all" + }, + auth_state = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:runner:state" + }, + auth_kill = { + .type = afb_auth_Permission, + .text = "urn:AGL:permission:afm:system:runner:kill" + } +; + /* * default root */ @@ -489,30 +527,19 @@ static int init() return -!afb_event_is_valid(applist_changed_event); } -static const struct afb_auth - auth_install = { - .type = afb_auth_Permission, - .text = "urn:AGL:permission:afm:system:widget:install" - }, - auth_uninstall = { - .type = afb_auth_Permission, - .text = "urn:AGL:permission:afm:system:widget:uninstall" - } -; - static const struct afb_verb_v2 verbs[] = { - {_runnables_, runnables, NULL, "Get list of runnable applications", AFB_SESSION_CHECK_V2 }, - {_detail_ , detail, NULL, "Get the details for one application", AFB_SESSION_CHECK_V2 }, - {_start_ , start, NULL, "Start an application", AFB_SESSION_CHECK_V2 }, - {_once_ , once, NULL, "Start once an application", AFB_SESSION_CHECK_V2 }, - {_terminate_, terminate, NULL, "Terminate a running application", AFB_SESSION_CHECK_V2 }, - {_pause_ , pause, NULL, "Pause a running application", AFB_SESSION_CHECK_V2 }, - {_resume_ , resume, NULL, "Resume a paused application", AFB_SESSION_CHECK_V2 }, - {_runners_ , runners, NULL, "Get the list of running applications", AFB_SESSION_CHECK_V2 }, - {_state_ , state, NULL, "Get the state of a running application", AFB_SESSION_CHECK_V2 }, - {_install_ , install, NULL, "Install an application using a widget file", AFB_SESSION_CHECK_V2 }, - {_uninstall_, uninstall, NULL, "Uninstall an application", AFB_SESSION_CHECK_V2 }, + {_runnables_, runnables, &auth_detail, "Get list of runnable applications", AFB_SESSION_CHECK_V2 }, + {_detail_ , detail, &auth_detail, "Get the details for one application", AFB_SESSION_CHECK_V2 }, + {_start_ , start, &auth_start, "Start an application", AFB_SESSION_CHECK_V2 }, + {_once_ , once, &auth_start, "Start once an application", AFB_SESSION_CHECK_V2 }, + {_terminate_, terminate, &auth_kill, "Terminate a running application", AFB_SESSION_CHECK_V2 }, + {_pause_ , pause, &auth_kill, "Pause a running application", AFB_SESSION_CHECK_V2 }, + {_resume_ , resume, &auth_kill, "Resume a paused application", AFB_SESSION_CHECK_V2 }, + {_runners_ , runners, &auth_state, "Get the list of running applications", AFB_SESSION_CHECK_V2 }, + {_state_ , state, &auth_state, "Get the state of a running application", AFB_SESSION_CHECK_V2 }, + {_install_ , install, &auth_install, "Install an application using a widget file", AFB_SESSION_CHECK_V2 }, + {_uninstall_, uninstall, &auth_uninstall, "Uninstall an application", AFB_SESSION_CHECK_V2 }, { NULL, NULL, NULL, NULL, 0 } }; -- 2.16.6