gpt4 book ai didi

django - 扩展 Django 用户权限

转载 作者:行者123 更新时间:2023-12-01 02:35:52 28 4
gpt4 key购买 nike

我只是想让 List 用户获得许可,所以我只是制作了一个如下所示的自定义模型

from django.db import models
from django.contrib.auth.models import Permission,User

class Mycustomuser(User):
class Meta:
permissions = (
('users','users'),
('view_user', 'View user'),
)

在 View 中我只是调用
items=Mycustomuser.objects.all()

它只返回 4 的用户 ID。

我这样做是因为我使用 django Guardian 获得了以下许可
task = MyCustomuser.objects.create()
joe = User.objects.get(username__exact='admin')
assign('view_category', joe, task)

现在我想在调用 MyCustomuser 时检查该权限。

最佳答案

没有必要也不建议扩展 User模型。见 Storing additional information about users .

也就是说,您可以在不设置 permissions 的情况下创建权限。模型元属性,见 Programmatically creating permissions .

关于django - 扩展 Django 用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309524/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com