From 94eb112df3af9ab93d0d2c9a4fc2e3e0d86d08e1 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Fri, 15 Nov 2024 16:40:43 +0100 Subject: 🩹 simplify permission management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/utils.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'ishtar_common/utils.py') diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py index 5536bc84b..e3a16e50b 100644 --- a/ishtar_common/utils.py +++ b/ishtar_common/utils.py @@ -304,13 +304,8 @@ def check_model_access_control(request, model, available_perms=None): allowed = True own = False return allowed, own - q = Permission.objects.filter( - content_type__app_label=model._meta.app_label, - content_type__model=model._meta.model_name - ) - for app_name, perm in q.values_list("content_type__app_label", "codename"): - if perm not in available_perms: - continue + app_name = model._meta.app_label + for perm in available_perms: if ishtaruser.has_permission(f"{app_name}.{perm}"): allowed = True if "_own_" not in perm: -- cgit v1.2.3