用户的delete权限和delete按钮,没有权限但出现

来源:16-2 django的组和权限管理配置

大卫分析

2021-08-07

一个用户没有delete权限,但是另一个用户执行删除、或任何一个action,前一个用户又自动具有delete权限了,就是在details页面出现了delete按钮。

图片描述

图片描述

写回答

2回答

bobby

2021-08-13


//img.mukewang.com/szimg/61167de809be2acf14540817.jpg


//img.mukewang.com/szimg/61167df609c66f8b14550564.jpg


下面这两处注释一下即可


0
6
bobby
回复
大卫分析
将解决方案列出来很棒, 这里是由于上面的setattr方法将原本的delete方法绑死了,导致第一个用户的权限被强行将登录的用户的admin和这个方法绑定死了,导致后面每个其他的用户去调用该方法的时候都会出现获取到的用户仍然是第一个有权限的用户
2021-08-20
共6条回复

bobby

2021-08-08

你可以进入用户详情看看是否该用户具备delete权限?

0
5
bobby
回复
大卫分析
不好意思忘记回复了,当天晚上这个问题我就已经找到了,这是xadmin的bug,你根据我上面的回复中改一下就行了
2021-08-13
共5条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程