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,這最終成爲我也採取的方法。 –