1
我正在使用伟大的django-guardian来管理项目的每个对象权限。在这样的项目中,我希望所有用户都被授予一个权限(例如查看)所有公共对象。有没有办法使用django-guardian添加“公共”对象
据我所知,唯一的方法是每次创建帐户时为每个用户授予每个公共对象的权限。
有没有更好的方法,如留下一个具有“通配符”权限或类似物体的对象。正在使用一组最好的?
反馈表示赞赏。
我正在使用伟大的django-guardian来管理项目的每个对象权限。在这样的项目中,我希望所有用户都被授予一个权限(例如查看)所有公共对象。有没有办法使用django-guardian添加“公共”对象
据我所知,唯一的方法是每次创建帐户时为每个用户授予每个公共对象的权限。
有没有更好的方法,如留下一个具有“通配符”权限或类似物体的对象。正在使用一组最好的?
反馈表示赞赏。
我的建议是建立一个group
并提供访问与模型中定义的默认组的模型时分配的所有用户,如下所述:https://django-guardian.readthedocs.org/en/v1.2/userguide/assign.html
你有没有想出一个干净的解决方案为了这? –
不完全@JamieStrauss:我遵循Leonardo的建议:为迁移中的所有用户创建一个组,然后附加到用户创建(激活)的信号使每个用户都成为该组的成员。 – jdcaballerov
谢谢jdcaballerov,这最终成为我也采取的方法。 –