У меня есть класс Project , класс Project
, и для каждого экземпляра модели должна быть «группа» пользователей, которые могут редактировать это. пример. Я думаю, я мог бы добавить еще один класс модели ProjectEditor для добавления этих редакторов. Есть ли лучший способ реализовать это? Как насчет проверки разрешений? Мне бы тоже нужно было написать собственный метод разрешения, верно?
Спасибо Есть ли лучший способ реализовать это? Как насчет проверки разрешений? Мне бы тоже нужно было написать собственный метод разрешения, верно?
Спасибо Есть ли лучший способ реализовать это? Как насчет проверки разрешений? Мне бы тоже нужно было написать собственный метод разрешения, верно?
Спасибо Эрик
Разрешения на уровне модели (таблица) могут быть достигнуты с помощью средства groups , предоставляемого Django auth
. Группы позволяют создавать собственные разрешения на уровне модели . Уровень экземпляра (строка) будет сложнее. Для этого вам, скорее всего, придется написать собственный механизм.
Вот фрагмент кода Django , который может дать вам некоторые идеи.
Команда Washington Times выпустила выпуск с открытым исходным кодом для разрешений на уровне строк / объектов, который может быть полезен: