Django用户层次结构

kaa*_*apa 5 django admin panel hierarchy

我要制作一个将实现类似用户层次结构的Web应用程序。我想这样做:1.超级用户使用户(具有一定的权限),也可以添加用户(仅具有其所拥有的权限)。该用户还可以添加用户,依此类推。没有人应该能够编辑拥有更多权限的用户。

事实是,我想使Django Admin Panel适用于所有这些用户。甚至有可能做这样的事情吗?我已在网上搜索,但未找到解决方案。谢谢你的建议。

Ala*_*air 2

如果您想控制创建的用户的权限,您需要创建自己的视图来添加用户。在 Django 管理站点上,任何可以创建用户的用户都可以创建超级用户。

来自关于创建用户的Django 文档:

如果您希望自己的用户帐户能够使用 Django 管理站点创建用户,则需要授予自己添加用户和更改用户的权限(即“添加用户”和“更改用户”权限)。如果您的帐户有权添加用户但无权更改用户,则您将无法添加用户。为什么?因为如果您有权添加用户,您就有权创建超级用户,然后超级用户可以更改其他用户。因此 Django 需要添加和更改权限作为一项轻微的安全措施。