gpt4 book ai didi

python - Django 中的身份验证权限

转载 作者:行者123 更新时间:2023-11-30 23:30:15 25 4
gpt4 key购买 nike

我想在 Django 中为用户组设置权限。我注意到 Django 提供了为用户组设置权限的内置功能。基本上,我需要的是向用户组提供一些功能,然后将这些功能继承给其用户。

我在 auth_permissions 表中拥有一些权限,我想使用该权限并将其应用到用户的组,从而应用到用户。目前,我正在将其登录到开发的网页上,并希望对特定用户组禁用网页中的特定部分。

就像这样:-

Super-Admin-----> User Groups ----> Users

基本上,到目前为止我所做的只是构建一个网页。现在我想为特定用户组设置权限,将用户添加到用户组,编辑,删除等。我注意到Django通过为每个模型添加,更改,删除自动提供权限功能。截至目前,我只是创建用户,而不是用户组。所以,我的问题是如何创建用户组并向其应用权限。另外,将用户添加到用户组。用户组的属性应该继承给其用户

最佳答案

根据您更新的评论,我认为内置的 Django 身份验证组是满足您的要求的绝佳方式。

创建组并设置其权限的最简单方法是使用内置管理系统。请参阅此链接以获取适用的屏幕截图: https://docs.djangoproject.com/en/dev/intro/tutorial02/#enter-the-admin-site实际教程的路径与您将遵循的路径不同,但有关以 super 用户身份登录的内容以及屏幕截图很有用。

请注意,该屏幕截图中有一个用于查看的链接和一个用于添加组的链接。如果添加组,您将有机会设置其名称并设置该组的模型级创建/编辑/删除权限。在用户管理中,您可以编辑特定用户并将其分配到组。如果您希望他们能够使用管理员权限,您还需要设置他们的 is_staff 标志;如果您打算检查 View 中的权限,则没有必要。

此答案展示了使用manage.py shell为组设置权限的一些方法:User groups and permissions就我个人而言,我认为管理对于初学者来说更容易,但了解幕后发生的事情是件好事。

关于python - Django 中的身份验证权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com