У меня возникли трудности с определением разрешений для моих моделей Django? (не админ)

У меня есть ряд моделей для моего проекта Django. У каждого, у кого есть логин, есть Профиль. Профиль будет иметь определенные права доступа к различным частям веб-сайта... Возможность просматривать или редактировать определенные учетные записи в модели учетной записи. Иметь возможность просматривать или редактировать определенные учетные записи в модели модуля. Иметь возможность удалить или заблокировать доступ к другим профилям. и т. д. Люди с профилями не имеют доступа к обычному встроенному администратору Django, это все настраиваемая область на стороне веб-сайта, где все это будет происходить.

Встроенные средства разрешений Django, похоже, не охватывают такого рода разрешения уровня модуля/строки. Я думал о простой модели разрешений с внешними ключами Profile и Permission Type. Тогда все вещи, которые я хочу сделать доступными только для профилей с разрешениями, будут иметь отношение многие ко многим этой модели разрешений. Но я не уверен, как это сделать?

Каков идеальный способ сделать разрешения для профилей, чтобы ограничить доступ к рядам других моделей?


person littlejim84    schedule 19.12.2010    source источник


Ответы (1)


Прочтите публикацию Florian Apolloner Django Advent о правах доступа к объектам. Я обнаружил, что это достойный способ реализации разрешений на уровне объектов.

person David Wolever    schedule 20.12.2010
comment
Отличная ссылка... которая мне помогла. По этой ссылке я наткнулся на несколько разных решений и остановился на Django Guardian. Фантастический для разрешений уровня объекта. - person littlejim84; 16.02.2011