如何使Business Catalyst重新路由到每个安全区域的单独登录?

时间:2016-03-23 04:02:28

标签: business-catalyst

我有一个场景,我有两组用户,员工和客户。我为每个人设置了安全区域。我为每个人创建了单独的登录。问题是,当有人试图访问其中一个安全页面时,它会重新路由到登录页面。无论页面所在的安全区域是什么,所有时间都一样。我可以让BC重新路由到正在访问的安全区域的正确登录吗?

1 个答案:

答案 0 :(得分:1)

简答:不,BC将始终使用该系统登录页面。

答案很长:要记住的一件重要事情是,无论网站中有多少个安全区域,都只有一个登录系统。

[未登录的用户]和[已登录但未成为此安全区域成员的用户]都将看到相同的$(function() { $('#searchlink').on('click', function(e) { $(this).toggleClass('open'); }); }); 系统页面,而不是任何'登录'您创建的网页,当直接导航到他们没有权限的安全页面时。

此外,当他们使用其中一个单独的登录表单时,他们将始终被带到您指定的页面,而不是他们尝试访问的页面。相比之下,系统登录页面会将它们直接返回到他们试图打开的页面。

我建议您删除您创建的单独登录页面/模式/表单,并仅依赖Error 401: Unauthorized系统页面。它可以在401 Unauthorized找到(可能有不同的国家/地区代码,具体取决于您的网站设置)。

还请考虑升级该系统登录页面以识别用户何时已登录;默认情况下,当用户已经这样做时,会误导用户认为他们无法正确登录。 Liquid Markup中的/Layouts/SystemMessages/Error401-AU.html可用于有条件地显示表单或消息,{module_data}可用于检测&链接到用户有权访问的安全区域。