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