具有多种用户类型的自定义用户模型与Django组来处理逻辑和权限?

时间:2019-06-11 19:48:36

标签: django

抽象问题:

如果您有多个具有不同业务逻辑和权限的用户类别,是否要使用具有不同用户类型的自定义/扩展用户模型,还是坚持使用基本用户模型并通过Django的组和组权限来处理差异?赞成与反对是什么?你什么时候用什么方式?

一个实际例子:

假设有一个具有三个不同用户类别的Web应用程序,例如:

  • 申请人
  • 招聘人员
  • 投资者

每个类别中的用户也分为具有各自权限的不同子组-假设:

  • 要求加入会员
  • 普通会员和
  • 主要会员

您将如何管理那些(总共9个)不同的用户组,以及您希望采用哪种方式?

  1. 在自定义用户模型(AbstractUser)中实现多种用户类型
  2. 使用简单/标准的用户模型,仅使用Django的具有相应组权限的组构建即可处理不同的权限。
  3. 1和2的组合(如何分割?)
  4. 外部程序包处理权限(哪个?)

0 个答案:

没有答案