【问题标题】:Restrict Django admin to only allow super-users限制 Django 管理员只允许超级用户
【发布时间】:2011-10-13 16:02:57
【问题描述】:

我目前正在构建一个使用 LDAP 身份验证后端的 Django 应用程序。因此,所有经过 ldap 身份验证的用户也可以登录到管理界面。有没有办法可以将管理界面锁定为仅限超级用户使用?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    不应该是这样的。仅仅因为有一个用户帐户并不意味着它可以用来登录到管理员。

    为了访问管理员,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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 2020-11-25
      • 2019-02-24
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多