Всем привет.
Парни подскажите плиз, есть ли под такое, что описано ниже, какое то готовое RBAC решение (с минимальными доделками), или лучше писать кастом?
1. У нас есть сущность пользователь и сущность аккаунт. В одном аккаунте может быть несколько пользователей.
2. Пользователь может принадлежать к нескольким аккаунтам.
3. Для каждого аккаунта и пользователя одинаковые наборы прав и ролей.
4. Права и роли привязываются к пользователю
5. у одного пользователя может быть несколько наборов прав и ролей в рамках разных аккаунтов, то есть например пользователь 1 состоит в аккаунте 1 и аккаунте 2, и в обоих роль у него Сотрудник. Но в аккаунте 1 у него доступен 1 набор прав, в аккаунте 2 у него другой набор прав в рамках одной и той же роли. Кроме того в рамках разных аккаунтов пользователь может иметь разный набор ролей.
6. в рамках разных аккаунтов стандартные наборы прав для одних и тех же ролей могут различаться, по аналогии с п5
7. в рамках аккаунта, юзеру можно назначить кастомный набор прав в рамках одной и той же роли. То есть например роль Сотрудник в разных аккаунтах имеет разные дефолтные наборы прав, но мы можем для конкретного юзера этот набор прав расширить или сузить, то есть кастомизировать.
8. В рамках одного аккаунта, пользователь не может просматривать и изменять пользователей, которые выше него ролью. То есть у ролей должна быть иерархия