你可以考慮重新使用many per-object permission apps for django之一。
另一種可能性是製作不同的設置文件。例如,settings_groupA.py:
from settings import *
DATABASES = ...
然後你可以使用管理命令,如執行syncdb或runserver命令,等等等等......與--settings選項:
--settings=SETTINGS The Python path to a settings module, e.g.
"myproject.settings.main". If this isn't provided, the
DJANGO_SETTINGS_MODULE environment variable will be
used.
例子:
./manage.py syncdb --settings=settings_groupA
./manage.py runserver --settings=settings_groupA
使用每組用戶的一個數據庫的好處是,你可以讓你的代碼更容易,讓他們有沒有黑客django.contrib.admin原生支持。但是,如果你要在一個組中擁有每個對象的權限,那麼你最好直接選擇第一個解決方案。
問題是什麼?什麼樣的數據?你使用django.auth來管理用戶嗎?你有用戶配置文件嗎?你在使用django.auth組嗎?這太模糊了,可以回答的問題。 – 2012-04-18 11:39:06