Liferay:JSF中的权限检查

时间:2012-11-19 20:35:09

标签: jsp jsf liferay

我正在http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/security-and-permissio-4关注Liferay的安全和权限章节,并已达到添加权限部分。

我面临的问题是我使用的是JSF而不是JSP。如何使用标记向用户公开权限界面:

<liferay-security:permissionsURL modelResource="<%= BlogsEntry.class.getName() %>" modelResourceDescription="<%= entry.getTitle() %>" resourcePrimKey="<%= entry.getPrimaryKey().toString() %>" var="entryURL" />

<liferay-ui:icon image="permissions" url="<%= entryURL %>" />

2 个答案:

答案 0 :(得分:1)

使用portal:permissionsURL

<portal:permissionsURL resourcePrimKey="#{permissionsURLModelBean.portletResourcePrimaryKey}" var="permissionsURL" />
<h:outputLink value="#{permissionsURL}">Click Me!</h:outputLink>

此组件可从the Liferay Faces Portal JAR获得:

<dependency>
    <groupId>com.liferay.faces</groupId>
    <artifactId>com.liferay.faces.portal</artifactId>
    <version>3.0.3</version>
</dependency>

答案 1 :(得分:0)

你必须添加Liferay Faces Portal Jar,它是一个可以从https://www.liferay.com/community/liferay-projects/liferay-faces/download下载的工具罐。

然后你可以用来放置权限链接。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<f:view 
    ...
    xmlns:liferay-security="http://liferay.com/faces/security"
    >
    ...
    <liferay-security:permissionsURL
        modelResource="..."
        modelResourceDescription="..."
        resourcePrimKey="..." >
                permission
    </liferay-security:permissionsURL>  
    ...
</f:view>