Collection/item viewsets: enforce access.

This commit is contained in:
Tom Hacohen
2020-05-27 16:40:08 +03:00
parent 6e7fd5d0dd
commit e159bf971b
2 changed files with 48 additions and 2 deletions

View File

@@ -127,7 +127,7 @@ class BaseViewSet(viewsets.ModelViewSet):
class CollectionViewSet(BaseViewSet):
allowed_methods = ['GET', 'POST', 'DELETE']
permission_classes = BaseViewSet.permission_classes
permission_classes = BaseViewSet.permission_classes + (permissions.IsCollectionAdminOrReadOnly, )
queryset = Collection.objects.all()
serializer_class = CollectionSerializer
lookup_field = 'uid'
@@ -196,7 +196,7 @@ class CollectionViewSet(BaseViewSet):
class CollectionItemViewSet(BaseViewSet):
allowed_methods = ['GET', 'POST', 'PUT']
permission_classes = BaseViewSet.permission_classes
permission_classes = BaseViewSet.permission_classes + (permissions.HasWriteAccessOrReadOnly, )
queryset = CollectionItem.objects.all()
serializer_class = CollectionItemSerializer
lookup_field = 'uid'