Я использую приложение django-userena для обработки регистрации пользователя, профиля пользователя и входа в систему. Теперь я пишу заявку, где:Как создать группы django и обработать разрешение динамически
- Пользователь может создать курс (курс похож на профиль, в котором мы храним информацию о курсе).
- Другие пользователи могут зарегистрироваться на этот курс. Для регистрации требуется разрешение создателя курса.
- Только создатель курса может редактировать страницу курса, и он может создать задание для курса.
- Все пользователи, которые зарегистрировались для курса, могут видеть страницу курса и задание курса (только для чтения).
- Создатель курса может предоставить разрешение другим пользователям редактировать все задания курса.
Один выход - создание двух групп создателей и модификаторов. Теперь группа разработчиков может редактировать страницу курса, а член модификатора может изменять назначения этого конкретного курса. Проблема с этим решением заключается в том, что после добавления пользователя в группу создателей он автоматически получает разрешение на редактирование всех курсов. Аналогично, член группы модификаторов может редактировать все задания всех курсов. Это не требуется.
Как я должен архивировать это приложение?