Нашел статьи по созданию гибридного RBAC, где в базе хранится только привязка роли к пользователю в таблице пользователей.
Код: Выделить всё
select `role` from users where login='admin'
Это делается для того, чтобы не "мучить" базу данных каждый раз при определении разрешений.
Но у меня возник вопрос: если настроено кэширование, насколько актуальна будет такая перемена?
У меня настроен rbac через PhpManager, т.к. всего несколько пользователей, но сейчас нужно будет работать над проектом где 17к пользователей, плюс, примерно 20-100 в день регаются новых. Я подумал: "здорово! сделаем через DbManager и настроим кэширование."
Есть ли какие-то весомые преимущества так называемого гибридного rbac, перед кэшем и authManager => DbManager?
Всё равно отличия в подходе есть.