Ограниченный доступ к /people

Возможно, кто-то уже сталкивался с таким вопросом. Конкретнее, можно ли ограничить доступ к /people незарегистрированным пользователям?
Тыкните, пожалуйста, как правильно воткнуть
$this->User_IsAuthorization()

16 комментариев

avatar
В header_top
avatar
Это неправильно. Тот кто знает ссылку всё равно откроет список. Рыть надо куда-то сюда
avatar
можно просто поставить условие
if (!$this->User_IsAuthorization()) {
			return parent::EventNotFound();
		}
в Init экшена \classes\actions\ActionPeople.class.php
подсмотреть можно в \classes\actions\ActionTopic.class.php
avatar
Огромное Вам спасибо, всё получилось!
avatar
А можно ли при этом юзера перекинуть на /login?
avatar
создать новый event?
avatar
вместо
return parent::EventNotFound();

написать

return Router::Action('login');
avatar
а каким образом просто некоторые страницы можно юзера не показывать?
даже авторизованному, вот допусти с тоже страницей пипл, чтобы при заходе на неё либо 404 было, либо редирект на главную.
avatar
самое простое это сделать редирект в .htaccess
avatar
а как Вы определите авторизрван или нет пользователь в .htacces'е ;)
avatar
А какая разница, авторизован или нет?
Как я понял из
даже авторизованному
нужно закрыть доступ всем юзерам, как авторизованным, так и нет.
avatar
ну т.е.вообще всем
avatar
если всем то можно
avatar
на примере?
avatar
написать плагин, который на ИнитЕкшен() будет ловить текущий екшен и эвент, сравнивать с запрещенными списками и в случае чего — блокировать.
С точностью до наоборот что делает плагин Улучшенный «Закрытый режим»
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.