0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 601 Просмотров
*

Rrock

  • Новичок
  • 2
  • 0 / 0
Добрый день.  !
Помогите решить один вопрос.
Пользователь в группе Registred залогинен на сайте
Создаю новую группу доступа в корне Public Назовем ее Gamers
Создаю уровень доступа Gamer - Ставлю галочку группы Gamers
Создаю материал с доступом Gamer
Создаю пункт меню с доступом Gamer

Пользователь заходит на сайт. Данный пункт ему недоступен.
В это время в админке добавляю данного пользователя в группу Gamers. Сохраняю.

Пользователь обновив станицу, данный пункт не видит.
Пользователь делает релог и после этого все отображается.
А если удаляю пользователя из группы Gamers то пункт вместе с доступом к материалу опять же  пропадает только после релога.
Как можно решить данную проблему.
Нужно чтобы при изменении групп у пользователя сразу же пропадал и появлялся доступ, так как планируется  изменения уровней доступа выполнять при помощи компоненты (скриптами)
Спасибо
*

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
Вот кстати эта фишка реализована весьма криво. Например, я в админке. Что то там делаю. После этого ушел. Возвращаюсь. Нажимаю какую нибудь кнопку - действие выполняется, и только потом выдается форма авторизации.

В вашем случае, если правами будет управлять компонент, то допишите в нем удаление сессии пользователя при смене прав. Таким образом релог произойдет автоматически. По идее должно работать.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Rrock

  • Новичок
  • 2
  • 0 / 0
Подскажите как реализованы сессии в Joomla 3.4.4
Что где храниться.
Спасибо
*

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
таблица #__session
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
Хотя нет, я не прав, сорь. Забыл, что сессии могут хранится не только в базе. Вот статья, там рассказано, как работать с сессиями. Используется объект сессии:
Код: php
$session = JFactory::getSession();
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Как обновить данные текущего пользователя без его повторной авторизации

В комментах есть такое:
Цитировать
Если нужно также обновить группу, в которую входит пользователь, то надо добавить в код JAccess::clearStatics();
Иначе новые права доступа (authorised view levels) будут иметь эффект только после повторной авторизации

Лично я этот способ не проверял.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Я создал пользователя Author, но он не может зайти в редактирование

Автор Olegus79

Ответов: 7
Просмотров: 492
Последний ответ 19.10.2023, 20:48:52
от Vastriet
Сохранение авторизации пользователя при переходе на поддомен

Автор denism300

Ответов: 2
Просмотров: 396
Последний ответ 14.11.2022, 11:35:14
от denism300
Проверка наличия пользователя на сайте

Автор Robert24

Ответов: 6
Просмотров: 320
Последний ответ 15.10.2022, 14:40:51
от marksetter
Регистрация пользователя

Автор Alex Walex

Ответов: 1
Просмотров: 478
Последний ответ 29.03.2021, 08:33:35
от Taatshi
Подписаться на категорию, пользователя, тег?

Автор romagromov

Ответов: 3
Просмотров: 401
Последний ответ 14.03.2021, 22:14:34
от IToro82