我正在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 %>" />
答案 0 :(得分:1)
<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>