【发布时间】:2017-08-15 07:19:23
【问题描述】:
我目前正在尝试制作一个 django 表单以授予用户权限。我的模型有 4 种不同的权限:查看、更新、添加和删除。 我想要一个复选框系统,管理员可以为每个模型选择特定用户的权限
假设,我正在使用这种 url:myapp/update/permissions/user/15 我到达一个页面来选择 id 为 15 的用户的权限。 为简单起见,假设我有一个名为“评论”的模型。在此页面上,我可以选择用户是否可以查看、更新、添加或删除评论。当然,管理员可以同时选择多个复选框,并且用户的权限已经预先勾选。
有谁知道我该如何处理?
提前非常感谢! :)
PS:我知道可以通过管理应用向用户授予权限,但我想拥有自己的应用来处理这个问题。
【问题讨论】:
-
创建自己的身份验证模型,添加
can_update, can_delete...等字段。编写装饰器检查请求中的用户can_update, can_delete...。 -
问题是我还是想尽量使用django权限内置系统。对于每个用户,我想使用“users_permissions”字段。从我的不同模型中,我想在他们的“元”字段中添加权限。使用您提出的方法,我需要添加模型,而我感觉一切都已经存在,我只需要将所有东西粘合在一起。在这种情况下,您有其他想法吗?谢谢!
标签: django forms permissions models