Вопрос

У меня есть модель class Project А для каждого экземпляра модели должна быть «группа» пользователей, которые могут редактировать этот экземпляр. Я думаю, что я мог бы добавить другой класс модели под названием Projectedister, чтобы добавить эти редакторы. Есть ли лучший способ реализации этого? Как насчет проверки разрешений? Мне нужно было бы написать свой собственный метод разрешения тоже, верно?

Спасибо Эрика

Это было полезно?

Решение

Модель (таблица) Разрешения на уровне могут быть достигнуты с помощью Группы Объект, предоставляемый Django auth. Отказ Группы позволяют создавать пользовательские разрешения на модель уровень. Пример (строка) уровень будет сломлен. Скорее всего, вам придется написать пользовательский механизм для достижения этого.

Вот Django Snippet Это может дать вам некоторые идеи.

Другие советы

Django Guardian Кажется, является лучшим решением сегодня для разрешений уровня экземпляра модели.

Был выпуск открытого исходного кода для разрешений на уровне строки / объекта по команде Washington Times, которая может быть использована:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top