Рекомендуемый способ для управления несколькими пользователями
Я хочу управлять пользователями для N клиентов в 3 разных продуктах с разным уровнем доступности. Я не так заинтересован в создании приложения с нуля, так как это отразит мою основную цель. Также я буду рад, если какой-либо номинальный пользовательский интерфейс будет предоставлен, чтобы я мог предоставить его размещенный конец клиенту для управления пользователями.
Я в конечном итоге попробовать Apache Syncope, но не удалось. Вот что я хотел сделать там.
- Клиент 1 будет как домен
- Пользователь uc1, uc2, созданный в области Root(/)
- Продукты p1 и p2 создаются как дочерние области как /p1 и /p2
- Группа ug1p1 и ug2p1, созданная в области p1
Теперь я хотел добавить uc1 и uc2 в ug1p1, а также только uc1 в ug2p1. Таким образом, один и тот же пользователь сможет обмениваться данными между разными Ценностями (т. Е. Продуктом) и может назначать их с разным уровнем доступности отдельно. Я потерпел неудачу в этом подходе.
Если это будет достигнуто, я планировал обеспечить доступность для пользователей на групповой основе. Дайте мне знать, если мой подход не рекомендуется.
Если да, может ли Apache Syncope удовлетворить это требование. В противном случае, предложите любой другой инструмент. Должно быть достаточно простым для интеграции с веб-приложением Java, является предпочтительным.
1 ответ
Вы хотите Multitenant RBAC. Apache Shiro - это правильная библиотека, которую вы можете использовать. Это также хорошо работает с весной. Вам нужно будет реализовать свою собственную область, если существующие области не соответствуют вашим требованиям, хотя это будет один класс, однако вам также необходимо выяснить, как его интегрировать с подходом, основанным на INI, в вашем веб-приложении. подход на основе Spring Application Context, и это тоже работает.