Я всегда хочу разрешить проверку для всех пользователей, просматривающих один экземпляр за один раз.
Но другая функция, такая как get (list) \ post \ patch \ update \ delete, только для пользователя, у которого есть общие разрешения для этих действий.
class IsCardAccess(BasePermission):
def has_permission(self, request, view):
has_perm = False
if request.user and request.user.is_authenticated:
if request.user.has_perm_extended(PERM_CARD_ACCESS):
has_perm = True
elif request.user.has_perm_extended(PERM_CARD_SUPER_ACCESS):
has_perm = True
return has_perm
Таким образом, пользователь без PERM_CARD_ACCESS и PERM_CARD_SUPER_ACCESS ничего не может сделать, но когда пользователь PERM_CARD_ACCESS может выполнять все эти действия (получить \ post \ patch \ update \ delete).
Я не понимаю, что мне нужно делать.
У кого-нибудь есть идеи?