我们如何在 Liferay 中为不同的用户提供两个不同的 url?
How do we provide two different url's for different users in Liferay?
我使用 Liferay.I 开发了一个门户网站,有两种用户,来宾用户和管理员用户。只有管理员才能登录。来宾用户不应该能够登录,甚至看不到登录按钮。我如何实现这一目标?通过不同的url?
您可以考虑以下方法:
从主题模板中删除登录 portlet。 (portal-normal.vm)
在您的访客组中创建一个隐藏页面。在此页面上,您只放置登录 portlet。所以只有知道直接 URL 的人才能登录。据我所知,没有其他方法可以实现这一点,因为在输入凭据之前您不知道某人是否是管理员 ;)
[编辑]
要从模板中删除登录 portlet,您必须执行以下步骤:
A) 如果你没有自定义主题
- 创建一个新主题
- Parent 你的新主题是经典的
- 将 portal_normal.vm 放入 /docroot/_diffs/templates
- 删除这些行:
#if (!$is_signed_in)
<a data-redirect="$is_login_redirect_required" href="$sign_in_url" id="sign-in" rel="nofollow">$sign_in_text</a>
#end
那应该删除登录 link。
- 编译和部署你的主题
- 将主题分配给门户作为默认主题。将主题分配给您的来宾组网站。
现在您只需创建隐藏页面并在其上放置登录 portlet。
[/编辑]
如果您对管理员用户了解更多,您也可以考虑另一种方法 - 例如他们的 IP 地址/地址,然后您可以按照 Gevatterjan 所述的类似方式修改页面的内容,但是您检查的不是登录用户,而是具有特定 IP 的用户。
我使用 Liferay.I 开发了一个门户网站,有两种用户,来宾用户和管理员用户。只有管理员才能登录。来宾用户不应该能够登录,甚至看不到登录按钮。我如何实现这一目标?通过不同的url?
您可以考虑以下方法: 从主题模板中删除登录 portlet。 (portal-normal.vm) 在您的访客组中创建一个隐藏页面。在此页面上,您只放置登录 portlet。所以只有知道直接 URL 的人才能登录。据我所知,没有其他方法可以实现这一点,因为在输入凭据之前您不知道某人是否是管理员 ;)
[编辑] 要从模板中删除登录 portlet,您必须执行以下步骤: A) 如果你没有自定义主题 - 创建一个新主题 - Parent 你的新主题是经典的 - 将 portal_normal.vm 放入 /docroot/_diffs/templates - 删除这些行:
#if (!$is_signed_in)
<a data-redirect="$is_login_redirect_required" href="$sign_in_url" id="sign-in" rel="nofollow">$sign_in_text</a>
#end
那应该删除登录 link。 - 编译和部署你的主题 - 将主题分配给门户作为默认主题。将主题分配给您的来宾组网站。
现在您只需创建隐藏页面并在其上放置登录 portlet。 [/编辑]
如果您对管理员用户了解更多,您也可以考虑另一种方法 - 例如他们的 IP 地址/地址,然后您可以按照 Gevatterjan 所述的类似方式修改页面的内容,但是您检查的不是登录用户,而是具有特定 IP 的用户。