mirror of
https://github.com/django/django.git
synced 2025-10-24 22:26:08 +00:00
[2.0.x] Fixed #28713 -- Prevented ModelBackend.get_all_permissions() from mutating get_user_permissions().
Backport of d98210c255 from master
This commit is contained in:
committed by
Tim Graham
parent
6481795d63
commit
325d3027db
@@ -75,7 +75,8 @@ class ModelBackend:
|
||||
if not user_obj.is_active or user_obj.is_anonymous or obj is not None:
|
||||
return set()
|
||||
if not hasattr(user_obj, '_perm_cache'):
|
||||
user_obj._perm_cache = self.get_user_permissions(user_obj)
|
||||
user_obj._perm_cache = set()
|
||||
user_obj._perm_cache.update(self.get_user_permissions(user_obj))
|
||||
user_obj._perm_cache.update(self.get_group_permissions(user_obj))
|
||||
return user_obj._perm_cache
|
||||
|
||||
|
||||
Reference in New Issue
Block a user