Отображать динамический контент в зависимости от статуса пользователя в php - PullRequest
0 голосов
/ 18 сентября 2018

Описание: Пользователи хранятся в базе данных, и при входе учетные данные пользователя хранятся в переменных $_SESSION, одна из которых содержит информацию о том, имеет ли пользователь права администратора или нет.Некоторые элементы должны отображаться только пользователям, я дал эти class="admin".Перед закрывающим тегом body я запускаю <script></script>, который отображает или скрывает элементы с class="admin" на основе значения переменной $_SESSION['isAdmin'].

Проблема: Некоторое содержимоегенерируется динамически AJAX на основе взаимодействия с пользователем.Например, пользователи могут отображать разные таблицы.В каждой строке таблицы есть кнопка с class="admin", которая должна отображаться только для администраторов.Этот динамически генерируемый контент не попадает в конец <script></script> и, следовательно, не отображается правильно в соответствии с состоянием пользователя.

Решение :

  1. Я могпоместите <?php if(statement) ?> перед каждым элементом class="admin", чтобы они отображались только для администраторов.Хотя это не похоже на правильную практику проектирования.
  2. Я мог бы сохранить значение $_SESSION['isAdmin] в переменной javascript, и каждый раз, когда генерируется контент, запускается скрипт (то есть с помощью EventListener), который отображает / скрывает контент в зависимости от статуса пользователя.Это путь?
  3. Лучшее решение?Я уверен, что есть стандартный способ сделать это.Я просто не знаю как.
...