【问题标题】:Django default user permissionsDjango 默认用户权限
【发布时间】:2014-01-26 08:35:11
【问题描述】:

是否可以在创建特定应用后立即为用户授予默认权限?

有一个类似的问题here,但是我希望它已经1.5岁了,现在有可能这样做。

背景如下:

我只在我的 Djangopage 中运行一个应用程序。让我们称它为“foo”。
我的用户使用他们的 LDAP 帐户登录到管理页面。如果他们第一次登录,他们的帐户不在数据库中,将被创建。 当他们登录时,他们不能做任何事情,因为他们没有任何权限。 我想在创建帐户后立即为我的“foo”应用程序授予他们所有权限。目前,我需要使用管理员帐户登录并手动授予权限。

【问题讨论】:

  • 与该问题的一个重要区别是您是否可以使用 post_save 信号。答案是:不可能以声明的方式做到这一点,一点也不可能

标签: python django user-permissions


【解决方案1】:

如果您将 RemoteUserBackend 身份验证后端与 LDAP 一起使用,那么您可以对其进行子类化,覆盖 configure_user 方法并在那里设置权限。

如果您使用不同的方法进行身份验证,则可以使用post_save 信号。

【讨论】:

  • 我实际上将 RemoteUser 与 LDAP 结合使用。我会试试的
猜你喜欢
  • 2021-12-19
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 2017-11-11
  • 2012-02-24
  • 2018-02-14
  • 1970-01-01
相关资源
最近更新 更多