This repository has been archived on 2022-05-05. You can view files and clone it, but cannot push or open issues or pull requests.
userausfall/userausfall/rest_api/permissions.py

20 lines
596 B
Python
Raw Normal View History

2021-08-02 10:14:38 +02:00
from rest_framework import permissions
class UserPermission(permissions.BasePermission):
def has_permission(self, request, view):
2021-08-03 12:38:34 +02:00
result = False
if view.action == "activate":
result = True
elif view.action == "create":
result = True
elif view.action == "retrieve_authenticated":
result = request.user.is_authenticated
return result
2021-08-02 10:14:38 +02:00
def has_object_permission(self, request, view, obj):
2021-08-03 12:38:34 +02:00
result = False
if view.action == "activate":
result = request.user == obj
return result