如何在Django中创建两个不同权限的用户?

问题描述 投票:0回答:1

如何在 Django 中设置两种不同类型的用户:超级用户(可以访问所有系统功能)和维护用户(可以执行系统维护)。这些是在后端管理系统中创建的用户,而不是在前端界面中登录的用户。它们是在系统初始化时自动创建的。预先感谢。

作为一个初学者,没有太多的想法。我只是要创建一个初始用户。我很想得到想法和相关的参考代码。在此谢谢您了。 文档很详细,但是我只是Django框架,看不懂,抱歉,能提供一下具体做法吗?

python-3.x django admin
1个回答
0
投票

Django 的 内置

User
模型 [Django-doc] 已经有两个字段
.is_staff
 [Django-doc]
.is_superuser
 [Django-doc]
是布尔值,用于将用户“升级”为员工帐户和超级用户帐户。

如果您有一个只能由员工用户访问的视图,您可以使用

@staff_member_required
 [Django-doc] 装饰器:

from django.contrib.admin.views.decorators import staff_member_required


@staff_member_required
def my_view(request):
    # …
    pass

然后,如果用户不是 my_view

 并且 
User
is_staff
True
 将会弹起。

© www.soinside.com 2019 - 2024. All rights reserved.