Django公司授权组自定义权限

2024-09-28 23:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个自定义组,具有类似的权限

//新建组

new_group, created = Group.objects.get_or_create(name='AdminGroup')
ct = ContentType.objects.get_for_model(User)

//向新组添加权限

^{pr2}$

现在我想检查用户是否有这样的权限

user_right = request.user.has_perm('can_Delete')
print(user_right)

这张照片显示我是假的。怎样??在

当然,我是这样把这个组添加到用户的

g = Group.objects.get(name='AdminGroup')
request.user.groups.add(g)

还有一件事, 我已在管理面板组中检查此项成功分配了权限

有人能给我解释一下吗 这怎么是假的??在


Tags: ornameright权限newgetobjectsrequest
1条回答
网友
1楼 · 发布于 2024-09-28 23:41:20

我认为您需要添加User table(这是我们的模型.py或直接授权用户表)。并确保在中添加了身份验证后端设置.py如果您使用了auth_user表。在

user_right = request.user.has_perm('User.can_Delete')

告诉我它是否有效。在

相关问题 更多 >