diff options
| author | Bona Fide IT GmbH <137388433+BonaFideIT@users.noreply.github.com> | 2024-09-28 11:36:38 +0200 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-10-09 16:14:32 +0200 |
| commit | d4e4520efb553d2bfcc68ac8cf007c0c402d4845 (patch) | |
| tree | 460ce6ee7f53b4e616244379ce3e0baae87fcba4 | |
| parent | 470f4c2436e00873a31673a5992c5260b2de4e97 (diff) | |
Fixed #35792 -- Simplified ModelBackend._get_group_permissions().
| -rw-r--r-- | django/contrib/auth/backends.py | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/django/contrib/auth/backends.py b/django/contrib/auth/backends.py index f14fb3e96f..8352530665 100644 --- a/django/contrib/auth/backends.py +++ b/django/contrib/auth/backends.py @@ -99,9 +99,7 @@ class ModelBackend(BaseBackend): return user_obj.user_permissions.all() def _get_group_permissions(self, user_obj): - user_groups_field = get_user_model()._meta.get_field("groups") - user_groups_query = "group__%s" % user_groups_field.related_query_name() - return Permission.objects.filter(**{user_groups_query: user_obj}) + return Permission.objects.filter(group__in=user_obj.groups.all()) def _get_permissions(self, user_obj, obj, from_name): """ |
