На одном из моих веб-сайтов я использую следующую инструкцию if:
if (isAdmin() || (isSupporter() && hasRight("XXX")) {
echo "<a href='/page'>Menu</a>";
}
Эта инструкция используется для определения, может ли пользователь видеть ссылку в основной навигации.Это будет верно для пользователя, который является либо администратором, либо сторонником с данным правом.
Сейчас я пытаюсь опровергнуть это утверждение, чтобы запретить пользователям доступ к странице, на которую ведет ссылка.Это значит, что я пытаюсь найти оператор if, который вернет false, если пользователь не является ни администратором, ни сторонником с данным правом.До сих пор я использовал следующее утверждение:
if (!isAdmin() || !isSupporter() || !hasRight("XXX")) {
die();
}
Проблема с этим утверждением состоит в том, что только пользователи, которые являются администраторами, сторонниками и имеют данное право, смогут получить доступ к странице.Поэтому мой вопрос заключается в том, есть ли способ опровергнуть первое утверждение, чтобы страница была доступна либо администраторам, либо сторонникам с правом?Спасибо