我正在准备开发一个项目,并正在制定可以用于该项目的内容。这个项目将需要不同的基于组/用户的模型和对象权限以及设置。
我知道我可以使用django-objectpermissions (https://github.com/washingtontimes/django-objectpermissions) 和django自己的模型权限。但是有些情况下,您不需要设置对象/模型权限,而是需要设置 - 此帐户/用户是否可以执行某些与特定对象或模型无关的操作。有人为此开发了应用程序吗?或者当他们有这种需求时人们采取什么样的方法?也许创建虚拟django模型并让django的模型权限处理其余部分?
我还知道,这做了类似的事情- https://github.com/danielroseman/django-dbsettings 。但是当我浏览代码时,我得到的印象是,这些设置都是基于用户的 - 我还需要基于组的设置。
编辑:人们一直向我提供权限应用程序。我要找的不是权限应用程序,而是设置应用程序。这些设置/权限与任何对象无关。
基本上,在我的项目中,我需要回答问题 - 这个用户能否看到/执行这件事?那个“事情”很可能是一个视图。因此,其中一个答案几乎有效。但是我在视图中进行的检查并不是用户是否具有对某个模型/对象的权限。相反,它是如果用户打开了此设置,或者如果用户组打开了此设置,则检查该用户是否具有此设置。
艾伦
我知道我可以使用django-objectpermissions (https://github.com/washingtontimes/django-objectpermissions) 和django自己的模型权限。但是有些情况下,您不需要设置对象/模型权限,而是需要设置 - 此帐户/用户是否可以执行某些与特定对象或模型无关的操作。有人为此开发了应用程序吗?或者当他们有这种需求时人们采取什么样的方法?也许创建虚拟django模型并让django的模型权限处理其余部分?
我还知道,这做了类似的事情- https://github.com/danielroseman/django-dbsettings 。但是当我浏览代码时,我得到的印象是,这些设置都是基于用户的 - 我还需要基于组的设置。
编辑:人们一直向我提供权限应用程序。我要找的不是权限应用程序,而是设置应用程序。这些设置/权限与任何对象无关。
基本上,在我的项目中,我需要回答问题 - 这个用户能否看到/执行这件事?那个“事情”很可能是一个视图。因此,其中一个答案几乎有效。但是我在视图中进行的检查并不是用户是否具有对某个模型/对象的权限。相反,它是如果用户打开了此设置,或者如果用户组打开了此设置,则检查该用户是否具有此设置。
艾伦