Описание: Пользователи хранятся в базе данных, и при входе учетные данные пользователя хранятся в переменных $_SESSION
, одна из которых содержит информацию о том, имеет ли пользователь права администратора или нет.Некоторые элементы должны отображаться только пользователям, я дал эти class="admin"
.Перед закрывающим тегом body я запускаю <script></script>
, который отображает или скрывает элементы с class="admin"
на основе значения переменной $_SESSION['isAdmin']
.
Проблема: Некоторое содержимоегенерируется динамически AJAX на основе взаимодействия с пользователем.Например, пользователи могут отображать разные таблицы.В каждой строке таблицы есть кнопка с class="admin"
, которая должна отображаться только для администраторов.Этот динамически генерируемый контент не попадает в конец <script></script>
и, следовательно, не отображается правильно в соответствии с состоянием пользователя.
Решение :
- Я могпоместите
<?php if(statement) ?>
перед каждым элементом class="admin"
, чтобы они отображались только для администраторов.Хотя это не похоже на правильную практику проектирования. - Я мог бы сохранить значение
$_SESSION['isAdmin]
в переменной javascript, и каждый раз, когда генерируется контент, запускается скрипт (то есть с помощью EventListener), который отображает / скрывает контент в зависимости от статуса пользователя.Это путь? - Лучшее решение?Я уверен, что есть стандартный способ сделать это.Я просто не знаю как.