我有一组权限,我将从中为用户分配一些特定的权限。我使用的是:
assign('view_userreports', <objectofuser>, <objectofreport>)权限分配成功,但当我转到管理界面查看分配的权限时,它没有突出显示任何权限。请帮助我如何保存分配的权限?
发布于 2013-07-23 03:27:00
我认为捷径方法应该是assign_perm而不是assign。请参阅django-guardian文档here。
另外,请注意,对象级权限不会显示在用户的admin Auth视图(http://localhost:8000/admin/auth/user/)上。在应用程序的admin.py (或将模型注册到管理界面的任何位置)中,执行以下操作:
from myapp.models import SomeModel
from django.contrib import admin
from guardian.admin import GuardedModelAdmin
class SomeModelAdmin(GuardedModelAdmin):
pass
admin.site.register(SomeModel, SomeModelAdmin)授予用户对特定对象的某些对象级权限后,请在管理界面中浏览到该对象。现在,在页面的右上角应该有一个Object Permissions链接:

单击它,您将能够查看和管理任何Django用户对该对象的对象级权限。
https://stackoverflow.com/questions/17275004
复制相似问题