Django用户组仅用于权限?

时间:2013-12-02 11:29:54

标签: django database-design

我有点不确定如何使用Django用户组。

我有一个应用程序,每个用户都属于不同的组织。组织与读/写权限无关。这只是一种分离用户组的方法。每个组织都需要一些其他字段,例如名称,URL和电子邮件地址。随着时间的推移,新的组织将被添加到系统中。 在每个组织中,用户可以拥有不同的审核和管理权限,我(也)也想要使用用户组。

我的问题:我应该使用Django的用户组来定义组织,还是应该创建一个与用户关系的“组织”模型?

2 个答案:

答案 0 :(得分:1)

不。用户组是出于不同原因而制作的。您可以使用它们来定义组织,但我认为您应该进一步思考:

  • 组织是否需要更多字段而不只是名称?
  • 或许您将来需要权限才能在组织内定义用户角色?

我相信你能想出更多值得思考的东西。但如果您对其中一个问题的回答是肯定的,那么只需创建您的组织模型。

答案 1 :(得分:-1)

1)您需要在group表下的django admin侧添加group

2)在创建新用户时,使用group将特定user分配给user_obj.groups.add(group_id)。或者让用户在前端选择group

然后user_obj.save()

Group表格中,您可以创建organization

您可以创建单独的organization表,并将用户分配给特定组织。