@Chesterfield25

Как настроить права доступа?

У меня есть функция которая распределяет права

public function checkAcl() {
		$this->acl = require 'application/acl/'.$this->route['controller'].'.php';
		if ($this->isAcl('guest')) {
			return true;
		}
		elseif (isset($_SESSION['authorize']['id']) and $this->isAcl('authorize')) {
			return true;
		}
		elseif (!isset($_SESSION['authorize']['id']) and $this->isAcl('guest authentication')) {
			return true;
		}

		elseif (isset($_SESSION['admin']) and $this->isAcl('admin')) {
			return true;
		}
		return false;
	}


Гостевая страница guest доступна всем, authorize если стартует сессия, а guest authentication наоборот если сессия не стартует. Подскажите пожалуйста как сделать гостевую страницу guest не для всех? Скажем для аутентифицированных гостей guest authentication и для авторизированных пользователей authorize страницу для гостей guest запретить.
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
Junior PHP разработчик
Проверять на странице guest, что есть сессия и делать переадресацию :
if (isset($_SESSION['authorize']['id']) {
   header('location: ...'); // вместо ... указать любую страницу, например authorize
   exit();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽