Я немного погуглил и нашел два проекта, которые могут быть интересны:
Я тоже не связан с ним.
Тем не менее, есть еще один большой вопрос, который вы хотите задать себе: есть ли логика для ролей и разрешений?Другими словами, хотите ли вы вручную назначать разрешения ролям / пользователям или вы можете написать политику , которая бы определяла, что пользователи могут делать на основе атрибутов ?
Если это так, вам нужно обратиться к управлению доступом на основе атрибутов ( abac ), которое упростит ваше управление авторизацией.Вместо создания сотен ролей и тысяч разрешений, которые вам затем нужно будет назначать пользователям вручную (и осуществлять управление ими - т.е. повторную сертификацию, удаление ...), вы можете просто создать политики в соответствии с:
- Помощник может создать отчет, если ...
Язык для написания этих политик называется ALFA, сокращенный язык для авторизации.Это стандарт OASIS.Он преобразуется в XACML, который затем можно передать службе авторизации, например, AuthZForce (с открытым исходным кодом) или Axiomatics (коммерческий).
Надеюсь, это немного поможет.