From c7118cf1d07f7420ba5c616ea700d9896529a448 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 11 Dec 2024 16:17:01 +0100 Subject: 🐛 permissions: fix specific administration permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ishtar_common/models.py') diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 4958011ec..1540597f9 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -4106,6 +4106,18 @@ class IshtarUser(FullSearch): for permission_type in ("view", "change", "delete"): profile.generate_permission(ct, permission_type) + # permissions for administration pages + admin_content_types = list( + ContentType.objects.exclude( + pk__in=map(lambda x: x.id, content_types) + ).all() + ) + for ct in admin_content_types: + for profile in self.person.profiles.all(): + for permission_type in ("add", "view", "change", "delete"): + profile.generate_permission(ct, permission_type, + base_permission_only=True) + self.need_permission_update = False self.save() -- cgit v1.2.3