【发布时间】:2023-03-28 05:14:01
【问题描述】:
我正在为开发一个项目做准备,并且正在规划出我可以使用的东西。该项目将需要不同的基于组/用户的模型和对象权限和设置。
我知道我可以使用 django-objectpermissions (https://github.com/washingtontimes/django-objectpermissions) 和 djangos 自己的模型权限。但是在某些情况下,当您真的不需要设置对象/模型权限,而是设置 - 此帐户/用户可以做一些与某些对象或模型无关的事情时。有人为此开发了应用程序吗?或者当人们有这样的需求时,他们会采取什么样的方法?也许创建虚拟 django 模型并让 djangos 模型权限处理其余部分?
我也知道,这有类似的作用 - https://github.com/danielroseman/django-dbsettings。但是当我浏览代码时,我得到的印象是,这些设置都是基于用户的——我还需要基于组的设置。
编辑:人们不断向我提供权限应用。我要找的不是权限应用程序,而是设置应用程序。这些设置/权限与任何对象无关。
基本上。在我的项目中,我需要回答问题——这个用户可以看到/做这件事吗?那个“东西”很可能是一个视图。所以其中一个答案几乎有效。但是我在查看时所做的检查不是用户是否有权访问某些模型/对象。相反,如果用户打开了此设置,或者用户组是否打开了此设置。
艾伦
【问题讨论】:
标签: django settings django-permissions