2
我目前正在構建一個使用LDAP身份驗證後端的Django應用程序。正因爲如此,所有ldap認證用戶也被允許登錄到管理界面。有沒有辦法將管理界面鎖定爲超級用戶?限制Django管理員只允許超級用戶
我目前正在構建一個使用LDAP身份驗證後端的Django應用程序。正因爲如此,所有ldap認證用戶也被允許登錄到管理界面。有沒有辦法將管理界面鎖定爲超級用戶?限制Django管理員只允許超級用戶
這不應該是這樣。僅僅因爲有一個用戶帳戶並不意味着它可以用來登錄管理員。
爲了訪問管理員,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()
謝謝你。這解決了它。 – Bryce