diff options
author | jobol <jose.bollo@iot.bzh> | 2018-03-26 14:25:02 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2018-06-13 17:21:03 +0200 |
commit | c86a4c102d18f8d94993a632e42a51c4d4b82966 (patch) | |
tree | b379ba6299374b0de9829e236add013452c408f0 | |
parent | c356d38d12c4a71916ff4c7d4f0af61d570b36f0 (diff) |
afm-binding: Review of the permissions
Change-Id: I1d3a36c69768901f205a47385d124b6483e60638
Signed-off-by: jobol <jose.bollo@iot.bzh>
-rw-r--r-- | src/afm-binding.c | 71 |
1 files 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 @@ -58,6 +58,44 @@ 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 */ static const char *rootdir = FWK_APP_DIR; @@ -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 } }; |