Djang中的功能权限

2024-06-30 12:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,是否有一种内置的方式来为用户分配功能权限?从documentations看来,Dajngo权限已绑定到模型。在

例如,我想要创建4种类型的用户组:普通用户、管理员、管理员和超级管理员。在

默认情况下,不同组中的用户可以执行不同类型的操作。例如,“管理”组中的用户可以执行Task1、Task2和Task3,但“经理”组中的用户只能执行Task1和Task2(无论这些任务在哪个应用程序中)。在

此外,还可以修改用户权限,以便用户撤消执行特定任务的访问权限。例如,默认情况下,所有管理员都可以执行Task1、Task2和Task3,但可以修改特定管理员的权限以仅执行Task1和Task3。在

这可以通过内置Django权限和组来实现吗,还是需要编写自己的权限系统(或者是否有第三方Django应用程序来实现)?在

如果最好写自己的权限和组系统,任何设计建议都可以遵循。在

谢谢!在


Tags: django用户功能应用程序权限类型系统管理员
1条回答
网友
1楼 · 发布于 2024-06-30 12:39:08

您可以在管理页面中设置权限,如下所示福能写吗或者在你自己看来

myuser.user_permissions.add(permission, permission, ...)

在视图中,您可以设置某些操作所需的权限。来自文件:

^{pr2}$

相关问题 更多 >