Разрешения на уровне столбца/поля на сайте администратора Django?

Можно ли реализовать разрешения на уровне столбца для каждого пользователя на сайте администратора Django?

Это небольшой проект, и мне нужны только две группы разрешений.

В документах я не могу найти ничего из коробки, однако мне было интересно, возможно ли создать два сайта администратора и использовать отдельные поля ModelAdmin.exclude или ModelAdmin.field для каждого из них? Я знаю, что это, вероятно, натяжка.

Я тоже пытался осмотреться, но нашел только разрешения на уровне строк (django-granular-permissions).

Я знаю, что это можно сделать довольно легко в моих собственных представлениях, сохранив разрешения, но мне было интересно, есть ли способ использовать сайт администратора или есть ли там другое приложение.


person ccnet    schedule 24.11.2009    source источник


Ответы (1)


Один из способов — создать административные сайты и использовать отдельные поля ModelAdmin.exclude или ModelAdmin.field для каждого из них.

Вместо того, чтобы слишком много возиться с этим, мы создадим свои собственные функции просмотра. Они не сложные.

Мы используем отдельные формы для каждого класса пользователей. Функции просмотра почти такие же, за исключением необходимых разрешений.

person S.Lott    schedule 24.11.2009