Духовность™
Продвинутый новичок
проблема в проектировании (права доступа и сессия)
Суть: каждый пользователь, зашедший на сайт, получает сессию с правами доступа. Для анонимных пользователей, зарегистрированных и админов в сессию кладется массив вида действие=>разрешение.
Проблема возникла вот в чем: когда админ меняет права для какой-либо группы пользователей, то права изменяются в базе, но в файле сессии права остаются не измененными, пока пользователь вновь не залогинется или не зайдет с устаревшей сессией.
Для обычных юзеров это не критично. А вот если мы захотим поменять права у админа, то изменения не вступят в силу, если у него будет актуальная сессия. Это, как мне кажется, критично.
Есть какие мысли?
Суть: каждый пользователь, зашедший на сайт, получает сессию с правами доступа. Для анонимных пользователей, зарегистрированных и админов в сессию кладется массив вида действие=>разрешение.
Проблема возникла вот в чем: когда админ меняет права для какой-либо группы пользователей, то права изменяются в базе, но в файле сессии права остаются не измененными, пока пользователь вновь не залогинется или не зайдет с устаревшей сессией.
Для обычных юзеров это не критично. А вот если мы захотим поменять права у админа, то изменения не вступят в силу, если у него будет актуальная сессия. Это, как мне кажется, критично.
Есть какие мысли?