2

我在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 %>" />
4

2 回答 2

1

使用portal:permissionsURL

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

该组件可从Liferay Faces Portal JAR获得:

<dependency>
    <groupId>com.liferay.faces</groupId>
    <artifactId>com.liferay.faces.portal</artifactId>
    <version>3.0.3</version>
</dependency>
于 2019-01-16T02:06:21.543 回答
0

您必须添加 Liferay Faces Portal Jar,这是一个 util 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>
于 2013-02-06T14:01:14.327 回答