2011-10-13 131 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

相关问题