Как перенаправить два разных ранга на одну страницу

0

В настоящее время кодирование панели администратора для управления сайтом, который я создаю.

Сайт имеет 3 разряда:

  • 0 = Пользователь
  • 1 = Admin (isAdmin)
  • 2 = Обычный Персонал (isAdmin2)

Я хотел бы перенаправить как сотрудников, так и администраторов на home.php. Это то, что у меня есть, но это не работает:

if(!$user->isAdmin($odb)) elseif (!$user->isAdmin2($odb)){ header('home.php'); exit; }

Если вам интересно, почему у меня есть два отдельных ранга, это связано с тем, что в какой-то момент я хотел бы позволить администратору получать доступ к определенным страницам.

Не уверен, где я ошибаюсь, но это работает только для доступа к рангу администратора:

if(!$user->isAdmin($odb)){ header('home.php'); exit; }

  • 0
    где код для объекта $user и isAdmin() ?
  • 0
    Подумайте об использовании чего-то вроде rbac, тогда у вас есть единственный метод, чтобы проверить роль пользователей, поскольку она имеет наследование, тогда, если вы получили 50 ролей в системе, вы не получили 50 ролей, если еще ...
Показать ещё 7 комментариев
Теги:

1 ответ

0
Лучший ответ
if($user->isAdmin($odb) || $user->isAdmin2($odb)){
// Send staff or admin to home 
} else {

}

Это отправит обе роли на родину. Пока работает ваш isAdmin2.

В функции admin2 вам нужно убедиться, что ранг # соответствует!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню