Создать базовый функционал расширенной системы прав доступа
Необходимо создать базовый функционал расширенной системы доступа. Я предлагаю это сделать через внедрение дополнительного джанго-приложения universo_rajtoj
, в котором будет определяться какие вообще существуют права доступа и осуществляться наделение пользователей этими правами.
Если говорить о первом подходе, то нужно начать пока с моделей UniversoRajto
и UniversoRajtoRajtigo
и при их помощи наделить пользователя правом в определённом сообществе создавать проекты в рамках джанго-приложения universo_projektoj
.
У нас есть сообщество Развитие Технокома https://universo.pro/k13 нужно сделать, чтобы пользователь, который не является администратором / суперадминистратором в бэкенде, ну то есть обычный пользователь, мог в этом сообществе создавать проекты.
Выше озвученную цель, думаю стоит ещё упростить и разделить на этапы. В дальнейшем, нам нужна будет очень гибкая система настроек прав доступа при помощи которой можно будет давать различные права доступа, различного уровня к отдельным элементам. Но сейчас, предлагаю начать с прав доступа на сообщества. Для начала создать администратора сообщества, у которого будут максимальные права в том сообществе, в котором он является администратором, то есть, он сможет и создавать там проекты.