2013-06-24 87 views
1

我有一組權限,從中我分配一些特定的權限給用戶。我用這:如何將權限分配給用戶後在django 1.3

assign('view_userreports', <objectofuser>, <objectofreport>) 

的權限分配成功,但是當我轉到管理界面查看的權限,它這麼想的突出任何權限。請幫助我如何保存分配的權限?

+0

什麼是'assign'應該是什麼? –

+0

@DanielRoseman:它的Django-guardian函數來分配權限的對象。 – MHS

回答

1

我相信快捷方式應該是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鏈接:上

Object Permissions in the Admin Interface

點擊,你將能夠看到和該對象的任何Django的用戶管理對象級權限。

相關問題