remove app settings after removing the app permissions

This commit is contained in:
Kay0u 2021-04-13 13:21:27 +02:00
parent b33e7c16ac
commit bd72a59e1f
No known key found for this signature in database
GPG key ID: AAFEEB16CFA2AE2D

View file

@ -1263,16 +1263,15 @@ def app_remove(operation_logger, app):
else: else:
logger.warning(m18n.n("app_not_properly_removed", app=app)) logger.warning(m18n.n("app_not_properly_removed", app=app))
# Remove all permission in LDAP
for permission_name in user_permission_list(apps=[app])["permissions"].keys():
permission_delete(permission_name, force=True, sync_perm=False)
if os.path.exists(app_setting_path): if os.path.exists(app_setting_path):
shutil.rmtree(app_setting_path) shutil.rmtree(app_setting_path)
shutil.rmtree("/tmp/yunohost_remove") shutil.rmtree("/tmp/yunohost_remove")
hook_remove(app) hook_remove(app)
# Remove all permission in LDAP
for permission_name in user_permission_list()["permissions"].keys():
if permission_name.startswith(app + "."):
permission_delete(permission_name, force=True, sync_perm=False)
permission_sync_to_user() permission_sync_to_user()
_assert_system_is_sane_for_app(manifest, "post") _assert_system_is_sane_for_app(manifest, "post")