2011-10-13 100 views
2

我目前正在構建一個使用LDAP身份驗證後端的Django應用程序。正因爲如此,所有ldap認證用戶也被允許登錄到管理界面。有沒有辦法將管理界面鎖定爲超級用戶?限制Django管理員只允許超級用戶

回答

5

這不應該是這樣。僅僅因爲有一個用戶帳戶並不意味着它可以用來登錄管理員。

爲了訪問管理員,User.is_staff == True,它不是默認情況下。只需將標誌設置爲您希望能夠登錄管理員的實際用戶,並且您很棒。

如果由於某種原因已被添加LDAP用戶is_staff設置爲True,你可以簡單地做:

User.objects.update(is_staff=False) 

然後,只爲要授予訪問用戶:

u=User.objects.get(username='admin_user') 
u.is_staff = True 
u.save() 
+0

謝謝你。這解決了它。 – Bryce

相關問題