Администратор Django - ограничение доступа к объектам на основе пользователя, вошедшего в систему - PullRequest
1 голос
/ 14 апреля 2010

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

Теперь я хочу ограничить доступ пользователей к объектам, которые они могут просматривать / изменять / удалять.

Будет администратор, который может делать все, что может администратор в django. Но будут пользователи типа Экспонент, которые смогут видеть / изменять только свои собственные объекты (например, Страница и Предложение, у них обоих будет идентификатор Экспонента, который является их владельцем).

Можно ли это сделать на уровне модели в Django? Лучше всего было бы иметь какой-то метод, который бы взял экземпляр зарегистрированного пользователя и возвратил список объектов, которые может видеть этот пользователь.

1 Ответ

2 голосов
/ 14 апреля 2010

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

...