django自定义权限防止所有用户都能进行删除操作

版权声明:学习是一种信仰。喜欢就拿去,送人玫瑰手有余香。 https://blog.csdn.net/huoyuanshen/article/details/83184499

场景描述:对于删除操作等不希望所有登录用户都能删除,且不是使用django进行的数据控制,需要进行特殊控制

1,url文件:

path('task-del.html', views.TaskDel.as_view(), name='task_del'),

2,views文件:

class EcsDel(LoginRequiredMixin, PermissionRequiredMixin, View):
    permission_required = ('asset.delete_ecs',) #权限过滤
    model = Task
    def post(self, request):
        ret = {'status': True, 'error': None, }
        nid = self.request.POST.get('nid', None)
        Task.objects.get(id=nid).delete()
        return HttpResponse(json.dumps(ret))

asset.delete_ecs:该权限名称代表asset应用的ecs模型的删除权限。可通过djiango进行权限设置。

猜你喜欢

转载自blog.csdn.net/huoyuanshen/article/details/83184499