如何在Liferay,外部portlet和主题上下文中检查用户是否是签名?

时间:2012-01-11 08:29:45

标签: jsp liferay

我们尝试向Liferay网站添加功能,以便签名用户只需点击一下即可清除当前页面from the varnish cache

所以我们在admin_navigation.vm“clear cache”中添加了添加按钮,用

保护
#if ($themeDisplay.isSignedIn())

将网址传递给purge_me.jsp?url = page-to-purge

我们希望只允许已登录的用户在此JSP中使用清除功能。我们包括门户网站初始化并尝试检查:

<%@ include file="/html/portal/init.jsp" %>

<c:if test="<%= themeDisplay.isSignedIn() %>">

但这不起作用。 如何以简单的JSP方式完成这项工作?不需要自己的类,例如

3 个答案:

答案 0 :(得分:2)

您是否完成了以下代码:

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />

这将允许您将ThemeAdmin对象作为变量themeAdmin。

进行访问

答案 1 :(得分:0)

使用$ is_signed_in velocity变量代替$ themeDisplay.isSignedIn()。您可以在admin_navigation.vm

中执行以下操作
#if($is_signed_in)

 then show button for "clear cache"
#else

...stuff....

#end

答案 2 :(得分:0)

这对我有用:

<c:if test="${!themeDisplay.isSignedIn()}">
    <liferay-captcha:captcha url="${captchaResourceURL}"/>
</c:if>