Django 1.6 - 以编程方式创建组和权限

Posted

技术标签:

【中文标题】Django 1.6 - 以编程方式创建组和权限【英文标题】:Django 1.6 - Programmatically create groups and permissions 【发布时间】:2014-04-30 23:49:39 【问题描述】:

我正在构建一个包含用户和提供者的 Django 项目。将提供商视为可以拥有 1+ 名员工和 0+ 名客户的企业。我目前计划为员工和客户使用相同的用户模型(如果这有问题,请告诉我)。

我成功地创建了一个客户用户模型,现在正试图弄清楚如何创建提供者。我希望创建新提供者的用户(将其视为企业所有者或经理)能够创建客户角色和权限。我计划提供三个标准:管理员、员工、客户。如何允许 Provider 的管理员创建新角色并定义与该角色相关的权限。

*** 是一个巨大的资源,因为我自学了如何使用 Django,但我还没有找到适合我的答案。

【问题讨论】:

【参考方案1】:

您是否考虑过使用Django authentication system?

它提供了一个组和权限系统,可以与django.contrib.contenttypes 相关联,django.contrib.contenttypes 是 Django 内容类型系统。它允许将权限与您创建的模型相关联(例如Providers)。

【讨论】:

以上是关于Django 1.6 - 以编程方式创建组和权限的主要内容,如果未能解决你的问题,请参考以下文章

查询redshift中特定表的权限(组和用户)

django 自定义用户模型组和权限

监视组和权限更改的Django信号处理程序?

将产品添加到 Prestashop 1.6 中特定商店的购物车(以编程方式)

以编程方式创建与事实维度的关系

用户,群组和权限 三