1
我有一組權限,從中我分配一些特定的權限給用戶。我用這:如何將權限分配給用戶後在django 1.3
assign('view_userreports', <objectofuser>, <objectofreport>)
的權限分配成功,但是當我轉到管理界面查看的權限,它這麼想的突出任何權限。請幫助我如何保存分配的權限?
我有一組權限,從中我分配一些特定的權限給用戶。我用這:如何將權限分配給用戶後在django 1.3
assign('view_userreports', <objectofuser>, <objectofreport>)
的權限分配成功,但是當我轉到管理界面查看的權限,它這麼想的突出任何權限。請幫助我如何保存分配的權限?
我相信快捷方式應該是assign_perm
而不是assign
。請參閱django-guardian文檔here。
此外,請注意,對象級權限不會顯示在用戶的管理身份驗證視圖(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的用戶管理對象級權限。
什麼是'assign'應該是什麼? –
@DanielRoseman:它的Django-guardian函數來分配權限的對象。 – MHS