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
+ 4
2
Compare changes
  • Side-by-side
  • Inline
+ 4
2
@@ -206,9 +206,11 @@ class LDPSerializer(HyperlinkedModelSerializer):
if self.context['request'].user.is_anonymous:
data['permissions'] += permissions.AnonymousReadOnly.anonymous_perms
elif self.context['request'].user.is_authenticated:
elif self.context['request'].user.is_authenticated and hasattr(obj._meta, 'auto_author'):
if hasattr(obj._meta, 'auto_author'):
data['permissions'] += permissions.AnonymousReadOnly.author_perms
author = getattr(obj, obj._meta.auto_author)
if author == self.context['request'].user:
data['permissions'] += permissions.AnonymousReadOnly.author_perms
else:
data['permissions'] += permissions.AnonymousReadOnly.authenticated_perms
Loading