Использую RBAC для разграничения прав доступа и ролей. Имеется таблица
"user" , куда записываются все пользователи. И стандартная таблица RBAC
"auth_assignment", где назначаются роли каждому
user. В данном случае есть несколько ролей: admin, user, director, superadmin.
В некоторых таблицах GridView, при запросе из базы данных, хочу выводить из базы всех
user у которого есть роль
user. Как это можно осуществлять в запросах? Пока что я это вижу примерно так:
- Ищем всех user в таблице "auth_assignment" у которых есть роль user и получаем user_id всех user-ов
- Ищем всех user у которых id равно user_id из предыдущего пункта и отправляем это все в GridView
По-моему это всё как-то очень сложно. Есть ли более простые решения или напишите более оптимальные по использованию. Благодарю!