【发布时间】:2020-10-09 20:54:21
【问题描述】:
我总是希望允许检查所有用户一次查看一个实例。
但另一个函数如 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用户可以做所有这些操作(get\post\patch\update\delete)。
我不明白我需要做什么。
有人有什么想法吗?
【问题讨论】:
标签: django django-rest-framework user-permissions