5

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

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'),
        )

在视图中我简单地称为

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 时检查该权限。

4

1 回答 1

4

没有必要也不建议扩展User模型。请参阅存储有关用户的其他信息

也就是说,您可以在不设置permissions模型元属性的情况下创建权限,请参阅以编程方式创建权限

于 2012-04-25T10:18:21.597 回答