Как закрыть сайт для незарегистрированных пользователей?

Главные вкладки

Аватар пользователя sarmk sarmk 20 марта 2018 в 10:46

Есть необходимость создать закрытый сайт для ограниченного количества пользователей. Права прописал: Для Гостей отменил все права.
Хочу сделать типа страницы заглушки с формой авторизации, когда при обращении к любой странице незарегистрированный попадает на эту страницу.
Собственно вопрос вот в чем, можно ли реализовать это функцией "Режим обслуживания"? Нет ли подводных камней если сайт будет постоянно в режиме обслуживания?
И еще вопрос, как разместить форму входа на странице "Режим обслуживания", я так понимаю данный шаблон maintenance-page.html.twig?

Комментарии

Аватар пользователя pselfin pselfin 20 марта 2018 в 10:54

Права прописал: Для Гостей отменил все права.

Ну и все. Выведи для анонимов блок логина и темь его как хочешь.
Режим обслуживания, как ясно из названия, для других задач.

Аватар пользователя sarmk sarmk 20 марта 2018 в 11:02

Я хочу полностью скрыть сайт, только голая страница и форма входа.
Тогда получается мне нужно сделать страницу с блоком логина, сделать индивидуальный шаблон для нее и прописать перенаправление для ошибки 403 (доступ закрыт) на данную страницу?

Аватар пользователя pselfin pselfin 20 марта 2018 в 14:01
1

да, можно и редирект сделать. А можно и просто вывести блок, мол, "авторизуйтесь, чтобы получить доступ" - это уже дело вкуса.

Аватар пользователя NurOff NurOff 22 марта 2018 в 17:46
1

Пусть авторизуются или регистрируются.
Ну если регистрация только по блату админа сайта, то тупо страница авторизации Smile

<?phpif (is_object($user) and $user->uid>0) {
$ulogin=$user->name;
?>
<a href="#">ВАУ привэт брат</a>
<?php
} else {
?>
<a href="/user">Кто ты такой?</a> или <a href="/user/register">Скажи фамилиэ</a>
<?php
}
?>

А то в вашем топике некорректное что то

sarmk wrote:

когда при обращении к любой странице незарегистрированный попадает на эту страницу

Думаю вы хотели сказать, любой неавторизованный?
Ура я телепат?
Пусть все при попадании идут в страницу ввода логина и пароля? Если не авторизованы?

Аватар пользователя NurOff NurOff 22 марта 2018 в 17:59

Да, и в конфигах сайта для ошибки 403 (доступ запрещен) можете указать страничку / u s e r
Правда авторизованные пользователи не являющиеся вами, при попытки зайти в админку будут удивляться почему они попали в свой профиль Smile

Аватар пользователя gun_dose gun_dose 23 марта 2018 в 7:24

То, что вы хотите, делается в рамках вебсервера, т.е. apache или nginx, так называемая basic http авторизация. Ставится пароль на сайт и никто не сможет увидеть ни одного байта со страниц вашего сайта, не введя пароль.