Skip to content
Snippets Groups Projects

Resolve "auto_author gives permission to everybody???"

Merged Ghost User requested to merge 99-author-perms into master
2 unresolved threads
1 file
+ 6
7
Compare changes
  • Side-by-side
  • Inline
+ 6
7
@@ -206,13 +206,12 @@ class LDPSerializer(HyperlinkedModelSerializer):
@@ -206,13 +206,12 @@ class LDPSerializer(HyperlinkedModelSerializer):
if self.context['request'].user.is_anonymous:
if self.context['request'].user.is_anonymous:
data['permissions'] += permissions.AnonymousReadOnly.anonymous_perms
data['permissions'] += permissions.AnonymousReadOnly.anonymous_perms
elif self.context['request'].user.is_authenticated and hasattr(obj._meta, 'auto_author'):
if hasattr(obj._meta, 'auto_author'):
if hasattr(obj._meta, 'auto_author'):
author = getattr(obj, obj._meta.auto_author)
author = getattr(obj, obj._meta.auto_author)
if author == self.context['request'].user:
if author == self.context['request'].user:
data['permissions'] += permissions.AnonymousReadOnly.author_perms
data['permissions'] += permissions.AnonymousReadOnly.author_perms
else:
else:
data['permissions'] += permissions.AnonymousReadOnly.authenticated_perms
data['permissions'] += permissions.AnonymousReadOnly.authenticated_perms
if hasattr(obj._meta, 'rdf_context'):
if hasattr(obj._meta, 'rdf_context'):
data['@context'] = obj._meta.rdf_context
data['@context'] = obj._meta.rdf_context
Loading