Рассмотрим Django веб-приложение для CompanyXYZ, которое предоставляет товары и услуги многим организациям. Пользователи приложения будут связаны с одной или несколькими из этих организаций и будут иметь разные роли (и им будет разрешен доступ к разным данным) в каждой. Итак, представьте схему, подобную этой:
Users>---UserOrg----<Org
V
|
UserOrgPermissions
|
^
Permissions
Разрешения относятся к услугам, предоставляемым компанией, и в целом выглядят так: «Можно заказать X», «Можно просмотреть X заказов», «Можно заказать Y» , «Можно просмотреть Y заказов», «Можно заказать Z» ... et c. Пользователи должны иметь возможность войти на сайт CompanyXYZ один раз, а затем выбирать из своих дочерних организаций просмотр сводных данных и / или размещать заказы, в зависимости от его / ее разрешений в данной организации.
С точки зрения администратора, мне нужно иметь возможность создавать организации, создавать пользователей, назначать пользователей организациям и назначать разрешения пользователям для каждой из его / ее организаций.
Я довольно новичок в Django, поэтому я не уверен, что это вообще выполнимо. Как начать?