Skip to content
Snippets Groups Projects

Access right mixin

Merged Valentin Rigal requested to merge right-mixins into master
All threads resolved!
1 file
+ 7
0
Compare changes
  • Side-by-side
  • Inline
@@ -32,8 +32,15 @@ class ACLMixin(object):
"""
Return a model queryset matching a given access level for this user
"""
# Handle specific cases (i.e. admin or anonymous user)
if self.user.is_admin or self.user.is_internal:
return model.objects.all()
elif user.is_anonymous:
if level > Role.Guest.value or not public:
return model.objects.none()
else:
return model.objects.filter(public=True)
queryset = model.objects \
.filter(
# Filter instances with direct and groups rights for this user (They may be duplicated)
Loading