2016-03-23 3 views
2

У меня есть сценарий, где у меня есть 2 группы пользователей, сотрудников и клиентов. У меня есть безопасная зона для каждого из них. Я создал отдельные логины для каждого из них. Вопрос в том, что когда кто-то пытается получить доступ к одной из защищенных страниц, он перенаправляется на страницу входа в систему. То же самое все время, независимо от того, в какой защищенной зоне была страница. Могу ли я получить BC для перенаправления к правильному входу для защищенной зоны, к которой обращаются?Как сделать переадресацию Business Catalyst отдельным логином для каждой защищенной зоны?

ответ

1

Короткий ответ: no, BC всегда будет использовать эту страницу входа в систему.


Длинный ответ: ключевая вещь, чтобы помнить, что не только одна система Логин, независимо от того, сколько Безопасные зоны находятся в месте.

Оба пользователя, которые не вошли в систему, и [пользователи, которые вошли в систему, но не являются участником этой безопасной зоны], будут видеть одну и ту же системную страницу Error 401: Unauthorized, а не любую страницу «Войти» вы создали, при прямом переходе на защищенную страницу у них нет разрешений.

Кроме того, когда они используют одну из отдельных форм регистрации, они всегда будут отправляться на указанную вами страницу, а не на страницу, которую они пытались достичь. Напротив, страница входа в систему вернет их непосредственно на страницу, которую они пытались открыть.

Я рекомендую удалить отдельные страницы входа/модальные формы/формы, которые вы создали, и полагаться только на системную страницу 401 Unauthorized. Его можно найти по адресу /Layouts/SystemMessages/Error401-AU.html (может быть другой код страны, в зависимости от настроек вашего сайта).


Также обратите внимание на обновление страницы входа в систему, чтобы узнать, когда пользователь уже вошел в систему; по умолчанию он вводит пользователя в заблуждение, думая, что они не смогли правильно войти в систему, когда они уже это сделали. {{ globals.user.isLoggedIn }} в Liquid Markup может использоваться для условного отображения формы или сообщения, а {module_data} может использоваться для обнаружения связи & с безопасными зонами, к которым у пользователя есть доступ.

+1

Robert is correct. Жидкость на самом деле - путь к этому. У меня есть сайт с более чем 15 безопасными зонами, и я использую * одну целевую страницу для всех. Жидкость контролирует то, что показано и не показано. Это действительно упрощает весь процесс управления несколькими безопасными зонами и входами. – L84