根据数据在Django中创建具有特殊权限的Sub Admin

时间:2019-03-26 11:54:20

标签: django

我正在使用Django 2.1

我想创建一些具有某些特殊权限的用户,我称这些用户为“管理员”。经理可以做的是:

  1. 能够登录管理站点(可以通过将该用户设置为工作人员身份来登录)
  2. 只能为他的团队执行CRUD操作。在数据库中,我创建了一个名为“ team”的表,其中每个用户都与特定团队相关联。

尽管没有必要在每个团队中都有一位经理。但是,如果有经理,他可以执行上述操作。

我对如何实现这一目标感到有些困惑,因为在管理面板上,我可以基于页面/模型而不是数据类型(基于团队)创建权限和组。

我假设我需要创建不同的用户类型,但是有很多方法可以处理不同的情况,如果其中任何一种适用于我的用例,我将无法联系。

研究:

  1. 通过为每个用户创建单独的表:Multiple User Types In Django

OR

django best approach for creating multiple type users

  1. 可以通过这种方式完成,我们在数据库中创建团队,并允许经理使用覆盖查询集的方式查看团队数据:

https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset

  1. 使用序列化器的嵌套关系

Handling different levels of nesting in Django REST Framework

能否让我知道完成此操作的最佳方法是什么?谢谢。

0 个答案:

没有答案