From 2e5939394397baaeeaf8dd07f511c8f327b49d06 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Mon, 10 Jun 2024 00:33:46 +0200 Subject: [PATCH] ldap/permissions: add a migration to delete the legacy xmpp.main perm --- .../0028_delete_legacy_xmpp_permission.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/migrations/0028_delete_legacy_xmpp_permission.py diff --git a/src/migrations/0028_delete_legacy_xmpp_permission.py b/src/migrations/0028_delete_legacy_xmpp_permission.py new file mode 100644 index 000000000..de5d2b983 --- /dev/null +++ b/src/migrations/0028_delete_legacy_xmpp_permission.py @@ -0,0 +1,32 @@ +from logging import getLogger + +from yunohost.tools import Migration + +logger = getLogger("yunohost.migration") + +################################################### +# Tools used also for restoration +################################################### + + +class MyMigration(Migration): + """ + Delete legacy XMPP permission + """ + + introduced_in_version = "12.0" + dependencies = [] + + ldap_migration_started = False + + @Migration.ldap_migration + def run(self, *args): + from yunohost.permission import user_permission_list, permission_delete + + self.ldap_migration_started = True + + if "xmpp.main" in user_permission_list()["permissions"]: + permission_delete("xmpp.main", force=True) + + def run_after_system_restore(self): + self.run()