【发布时间】:2020-06-25 17:36:45
【问题描述】:
我正在使用 Django 3.0.7 和 Python 3.8 构建一个 Web 应用程序,它将使用一些商业智能工具(如 Tableau 或 Power BI)作为报告源。
我使用的代码绝对没有问题,但是我需要能够根据创建的组降低某些页面的可见性。例如:
如果我有三个页面/仪表板:
127.0.0.1:8000/director/report1, 127.0.0.1:8000/manager/report2, 127.0.0.1:8000/employee/report3
我有三个用户:
Director、Manager、Employee
如何创建网站,当用户注册到网站时,他们的个人资料被创建并随后分配一个组然后根据用户组限制对某些页面的访问(这比分配权限更容易给每个用户)。例如:
用户 Director 将属于名为 directors 的组,并有权访问 127.0.0.1:8000/director/report1、127.0.0.1:8000/manager/report2、127.0.0.1:8000/employee/report3。
用户 Manager 将属于名为 managers 的组,并有权访问 127.0.0.1:8000/manager/report2、127.0.0.1:8000/employee/report3。
用户 Employee 将属于名为 employees 的组,并有权访问 127.0.0.1:8000/employee/report3。
我在这里找到了一些与权限相关的信息:https://docs.djangoproject.com/en/2.1/_modules/django/contrib/auth/decorators/,但我找不到与创建组和分配权限相关的信息。
【问题讨论】:
标签: python python-3.x django django-permissions django-3.0