我们如何为Liferay中的不同用户提供两个不同的URL?

时间:2015-05-28 10:04:07

标签: liferay portal

我使用Liferay开发了一个门户网站。我有两种用户,访客用户和管理员用户。只有管​​理员才能登录。访客用户无法登录,甚至无法登录登录按钮。我如何实现这一目标?通过不同的网址?

2 个答案:

答案 0 :(得分:5)

您可以考虑以下方法: 从主题模板中删除登录portlet。 (门户normal.vm) 在Guest组上创建隐藏页面。在此页面上,您只放置登录portlet。因此,只有知道直接URL的人才能登录。 AFAIK没有其他方法可以实现这一点,因为在他输入凭证之前你不知道某人是否是管理员;)

[编辑] 要从模板中删除登录portlet,您必须执行以下步骤: A)如果您没有自定义主题 - 创建一个新主题 - 您的新主题的父母是经典的 - 将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

那应该删除登录链接。 - 编译和部署主题 - 将主题分配给门户作为默认主题。将主题分配给您的访客组网站。

现在,您只需创建隐藏页面并将登录portlet放在其上。 [/编辑]

答案 1 :(得分:0)

如果你对管理员用户有更多了解,你也可以考虑另一种方法 - 例如他们的IP地址/地址,然后您可以按照Gevatterjan所述的类似方式修改页面内容,但是您不会检查已登录的用户,而是检查具有特定IP的用户。