Я готовлюсь к разработке одного проекта и нахожусь в процессе планирования того, что я могу использовать для него. Для этого проекта потребуются различные разрешения и настройки модели и объекта на основе группы/пользователя.
Я знаю, что могу использовать разрешения django-objectpermissions (https://github.com/washingtontimes/django-objectpermissions) и собственные разрешения модели django. Но есть некоторые случаи, когда вам действительно не нужно устанавливать права доступа к объекту/модели, а скорее настройку - может ли эта учетная запись/пользователь делать что-то, что не связано с определенным объектом или моделью. Кто-то разработал приложение для этого? Или какой подход используют люди, когда у них есть такая потребность? Возможно, создайте фиктивную модель django и разрешите разрешениям модели djangos обрабатывать все остальное?
Я также знаю, что это делает что-то подобное - https://github.com/danielroseman/django-dbsettings а>. Но когда я просмотрел код, у меня сложилось впечатление, что все эти настройки основаны на пользователе - мне также нужны настройки на основе группы.
Изменить: люди продолжают предлагать мне приложения с разрешениями. Я ищу не приложение разрешений, а приложение настроек. Эти настройки/разрешения не связаны ни с какими объектами.
В основном. В моем проекте мне нужно ответить на вопросы - Может ли этот пользователь видеть/делать это? Эта «вещь», скорее всего, является видом. Так что один из ответов почти работает. Но проверка, которую я делаю при просмотре, заключается в том, что у пользователя нет разрешения на какую-либо модель/объект. Скорее, если у пользователя включен этот параметр, или если у группы пользователей этот параметр включен.
Алан