【问题标题】:Adding permissions to django users which have add-on models为具有附加模型的 django 用户添加权限
【发布时间】:2011-06-12 04:05:25
【问题描述】:

我将创建一个具有多个角色(客户-员工、客户-管理员、员工团队成员)的 Intranet 站点。每个角色都有一个模型,该模型通过自定义字段(通过一对一或 ForeignKey 字段)附加到用户。我希望每个角色都有自己的一组权限(如组)。

如何在我的应用程序中存储此权限集。组似乎被定义为 contrib.admin 应用程序的一部分,而不是在代码中。我在文档中找不到有关如何定义组的任何内容。

处理模型级别权限的最佳方式是什么。如果用户具有正确的角色模型,也许我可以检查模型。

【问题讨论】:

    标签: python django django-models django-authentication


    【解决方案1】:

    访问控制列表很棘手(有些是say dead),但Django 在contrib.auth equipped with 中提供了一个很好的默认实现:

    • 用户
    • 权限:指定用户是否可以执行特定任务的二进制(是/否)标志。
    • 组:将标签和权限应用于多个用户的通用方式。

    更详细的介绍可以在这里找到:

    【讨论】:

    • 搞笑,我昨天看了那个视频。我想我正在寻找的是每个“客户”用户在创建时都被添加到“客户”组中。那需要在用户类上使用信号 post_save 钩子对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2018-05-06
    • 2017-11-21
    • 2020-02-28
    • 2013-09-09
    • 2011-05-03
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多