我想为Django中的用户组设置权限。我注意到Django提供了设置用户组权限的内置功能。基本上,我需要为用户组提供一些功能,然后将这些功能继承给其用户。
我在auth_permissions
表中有一些权限,我想使用该权限并将其应用到用户组,从而应用到用户。目前,我正在将其登录到开发的网页上,并希望将网页中的特定部分禁用为特定用户组。
就像这样:-
Super-Admin-----> User Groups ----> Users
基本上,到目前为止,我所做的只是建立一个网页。现在,我想为特定用户组设置权限,将用户添加到用户组,编辑,删除等。我注意到Django通过为每个模型添加,更改,删除自动提供了权限功能。截至目前,我只是创建users
,而不是用户组。因此,我的问题是如何创建用户组并对其应用权限。另外,将用户添加到用户组。用户组的属性应继承给其用户
根据您的更新评论,我认为内置的Django身份验证组是满足您要求的绝佳方法。
创建组并设置其权限的最简单方法是使用内置的管理系统。请参阅此链接以获取适用的屏幕截图:https : //docs.djangoproject.com/en/dev/intro/tutorial02/#enter-the-admin-site实际的教程走的路与您遵循的路径不同,但是有关以超级用户身份登录然后截屏的一些有用信息。
请注意,在屏幕截图中,有一个查看链接和一个添加组链接。如果添加一个组,将有机会设置其名称并为该组设置模型级别的创建/编辑/删除权限。在Users
管理员中,您可以编辑特定用户并将其分配给组。如果您希望他们能够使用管理员,则还需要设置他们的is_staff
标志。如果您打算在视图中检查权限,则没有必要。
该答案显示了一些您可以使用设置组权限的方法manage.py shell
:用户组和权限就我个人而言,我认为管理员对初学者来说比较容易,但最好能了解幕后情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句