permissions in app_info

This commit is contained in:
Kay0u 2020-09-14 12:09:55 +02:00
parent 99b0a4184d
commit db9d2aac30
No known key found for this signature in database
GPG key ID: AAFEEB16CFA2AE2D

View file

@ -153,6 +153,8 @@ def app_info(app, full=False):
"""
Get info for a specific app
"""
from yunohost.permission import user_permission_list
if not _is_installed(app):
raise YunohostError('app_not_installed', app=app, all_apps=_get_all_installed_apps_id())
@ -180,6 +182,8 @@ def app_info(app, full=False):
ret['supports_backup_restore'] = (os.path.exists(os.path.join(APPS_SETTING_PATH, app, "scripts", "backup")) and
os.path.exists(os.path.join(APPS_SETTING_PATH, app, "scripts", "restore")))
ret['supports_multi_instance'] = is_true(local_manifest.get("multi_instance", False))
permissions = user_permission_list(full=True, full_path=True)["permissions"]
ret['permissions'] = {p: i for p, i in permissions.items() if p.startswith(app + ".") and (i["url"] or i['additional_urls'])}
return ret