Skip to content
Snippets Groups Projects
Commit fc6c2202 authored by Jean-Baptiste's avatar Jean-Baptiste
Browse files

update: add LoggedReadOnly permission

parent c4258bdb
No related branches found
No related tags found
1 merge request!52Resolve "LoginRequired: new permission proposal"
Pipeline #871 passed
......@@ -129,3 +129,31 @@ class AnonymousReadOnly(WACPermissions):
return self.author_perms
else:
return self.authenticated_perms
class LoggedReadOnly(WACPermissions):
"""
Anonymous users: Nothing
Logged in users: can read all posts
"""
anonymous_perms = []
authenticated_perms = ['view']
def has_permission(self, request, view):
if view.action in ['list', 'retrieve'] and request.user.is_authenticated():
return True
else:
return super().has_permission(request, view)
def has_object_permission(self, request, view, obj):
if view.action in ["list", "retrieve"] and request.user.is_authenticated():
return True
else:
return super().has_object_permission(request, view, obj)
def user_permissions(self, user, obj):
if user.is_anonymous:
return self.anonymous_perms
else:
return self.authenticated_perms
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment