feat(api): distinguish between read-only and authenticateed user permissions

ref: #451 #452
This commit is contained in:
2024-12-24 15:35:30 +09:30
parent bd31777331
commit 384b0e1d10
6 changed files with 28 additions and 15 deletions

View File

@ -557,16 +557,11 @@ class ModelRetrieveUpdateViewSet(
class ReadOnlyModelViewSet(
viewsets.ReadOnlyModelViewSet,
ModelViewSetBase
):
permission_classes = [
IsAuthenticated,
]
def retrieve(self, request, *args, **kwargs):
"""Sainty override
@ -639,3 +634,21 @@ class ReadOnlyModelViewSet(
)
return response
class AuthUserReadOnlyModelViewSet(
ReadOnlyModelViewSet
):
"""Authenticated User Read-Only Viewset
Use this class if the model only requires that the user be authenticated
to obtain view permission.
Args:
ReadOnlyModelViewSet (class): Read-Only base class
"""
permission_classes = [
IsAuthenticated,
]