У меня есть сценарий, где у меня есть 2 группы пользователей, сотрудников и клиентов. У меня есть безопасная зона для каждого из них. Я создал отдельные логины для каждого из них. Вопрос в том, что когда кто-то пытается получить доступ к одной из защищенных страниц, он перенаправляется на страницу входа в систему. То же самое все время, независимо от того, в какой защищенной зоне была страница. Могу ли я получить BC для перенаправления к правильному входу для защищенной зоны, к которой обращаются?Как сделать переадресацию Business Catalyst отдельным логином для каждой защищенной зоны?
ответ
Короткий ответ: no, BC всегда будет использовать эту страницу входа в систему.
Длинный ответ: ключевая вещь, чтобы помнить, что не только одна система Логин, независимо от того, сколько Безопасные зоны находятся в месте.
Оба пользователя, которые не вошли в систему, и [пользователи, которые вошли в систему, но не являются участником этой безопасной зоны], будут видеть одну и ту же системную страницу Error 401: Unauthorized
, а не любую страницу «Войти» вы создали, при прямом переходе на защищенную страницу у них нет разрешений.
Кроме того, когда они используют одну из отдельных форм регистрации, они всегда будут отправляться на указанную вами страницу, а не на страницу, которую они пытались достичь. Напротив, страница входа в систему вернет их непосредственно на страницу, которую они пытались открыть.
Я рекомендую удалить отдельные страницы входа/модальные формы/формы, которые вы создали, и полагаться только на системную страницу 401 Unauthorized
. Его можно найти по адресу /Layouts/SystemMessages/Error401-AU.html
(может быть другой код страны, в зависимости от настроек вашего сайта).
Также обратите внимание на обновление страницы входа в систему, чтобы узнать, когда пользователь уже вошел в систему; по умолчанию он вводит пользователя в заблуждение, думая, что они не смогли правильно войти в систему, когда они уже это сделали. {{ globals.user.isLoggedIn }}
в Liquid Markup может использоваться для условного отображения формы или сообщения, а {module_data}
может использоваться для обнаружения связи & с безопасными зонами, к которым у пользователя есть доступ.
Robert is correct. Жидкость на самом деле - путь к этому. У меня есть сайт с более чем 15 безопасными зонами, и я использую * одну целевую страницу для всех. Жидкость контролирует то, что показано и не показано. Это действительно упрощает весь процесс управления несколькими безопасными зонами и входами. – L84