2015-03-25 6 views
-2

Я использую простой контроль доступа, чтобы разрешать или ограничивать пользователей страницами на сайте, запущенном в нашей локальной сети.Контроль доступа к странице PHP

Каждая страница имеет уникальный UID, и пользователь может получить доступ только к этой странице, если UID находится в своем списке управления доступом. Это хорошо работает.

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

В настоящее время, когда они войти в систему или если вход в нажмите на гипер ссылку («/ местные/пользователей»), они принимаются к странице по умолчанию в/местные/пользователей/

страница по умолчанию определяется в файл .htaccess и называется home.php Снова все это хорошо работает.

Теперь я хотел бы сделать доступ к новой простой домашней странице. В своем ACL я могу добавить новое значение («base»). Если это значение установлено, то я могу перенаправить пользователя от home.php к base.php

этот вопрос у меня есть это, как только это значение, то пользователи могут перейти только base.php, как home.php обнаружит базовое значение и перенаправлять их base.php

Я пытаюсь работать, если это возможно, когда основание установлено, что home.php перенаправляет на base.php НО есть способ, которым они могут также получить доступ к home.php

Я думаю ..

Если они вошли или перешли a href='/users/local', а основание т, то home.php будет перенаправлять base.php

, если они нажимают на ссылку a href='/users/local/home.php' и основанием устанавливается им разрешается доступ к home.php

, если они находятся в home.php и основание установлено, если они освежится, они останутся в пределах дома.php

Возможно ли это?

Благодаря

+1

Да, это возможно. Получайте удовольствие, кодируя это! –

ответ

1

Самым простым способом я могу думать:

/users/local/ целевой страница устанавливается в index.php

index.php проверки, если он может отправить пользователь /users/local/base.php, если нет, то отправить пользователь /users/local/home.php вместо.

С home.php не перенаправляет, к нему может обращаться любой, кто набирает URL-адрес, или следовать прямой ссылке на него.

+0

Спасибо, я думаю, что будет работать на то, что мне нужно сделать :) – Rocket

Смежные вопросы