sum*_*mit 5 authentication django permissions extend
我只想列出用户获得许可,所以我只制作了一个自定义模型,如下所示
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'),
)
Run Code Online (Sandbox Code Playgroud)
在视图中我只是简单地调用
items=Mycustomuser.objects.all()
Run Code Online (Sandbox Code Playgroud)
它仅返回 4 的用户 ID。
我这样做是因为我使用 django Guardian 获得了以下许可
task = MyCustomuser.objects.create()
joe = User.objects.get(username__exact='admin')
assign('view_category', joe, task)
Run Code Online (Sandbox Code Playgroud)
现在我想在调用 MyCustomuser 时检查该权限。
| 归档时间: |
|
| 查看次数: |
5319 次 |
| 最近记录: |