python - Django Rest Framework - 从使用视图集排除组
问题描述
我想将某个组的api使用限制为一个视图
@api_view(['POST])
def get_something(request):
# let's do something here...
return Response(...)
而所有 ViewSets 和 ModelViewSets 都应该返回 403 或 405 错误。
这样做的最佳做法是什么?
到目前为止,我检查request.user.group
了类方法,例如
class MyModelViewSet(ModelViewSet):
...
def list(request):
if restricted_group in request.user.groups.all():
return Response(status=Http_403)
else:
return super(list, ...)
解决方案
推荐阅读
- android - 无法解决:com.google.android.gms:play-services-ads:15.0.1
- javascript - SAPUI5:如何重置/清除 TextArea oder Date-Field
- ms-access - 如何将 MS Access 中的日期选择器默认为当天的 0hrs 0min 0sec?
- c - fork 进程是 C 中多线程的一个例子吗?
- android - 如何将两个形状组合成可绘制的?
- reactjs - Recharts PieChart - 数组或迭代器中的每个孩子都应该有一个唯一的“关键”道具
- python-2.7 - 由于 NoneType 错误,Matplotlib 动画失败?
- javascript - 自动过期帖子
- html - 如何打破传递给 setCustomValidity (HTML5) 的文本
- postgresql - 9.6 升级后 postgresql IN 查询出现奇怪的性能问题