如何在liferay中为特定用户定义自定义portlet的自定义permisssion 我使用环境liferay 6.1.2 ga3和jboss 在我的自定义portlet部署/取消部署按钮,但我如何给予特定权限,只有管理员可以访问该功能任何其他人不能使用
检查此链接 http://i.imgur.com/Qwfbg2H.png
请详细说明。
我也查看此链接以供参考
并在jsp页面中通过jeasyui和rest API呈现所有datagrid数据呈现
Removing Custom Permissions/Actions from a Portlet http://liferayzone.wordpress.com/2013/09/01/liferay-permission-on-custom-portlet/
答案 0 :(得分:2)
Liferay仅允许为角色分配权限,您无法为单个用户执行此操作。您可以自己定义新角色或实现此功能(不使用Liferay的权限系统)。
如果您想出这个想法,避免为每个用户创建角色 - 这是一个性能杀手。人们有时会尝试这样做以绕过Liferay的许可系统的限制 - 这是一个非常糟糕的主意!
答案 1 :(得分:1)
This教程可以帮助您:
resource.actions.configs=resource-actions/default.xml
部署您的portlet,并检查角色下的新权限 - >选择角色 - >定义权限选项卡
您可以使用JSP上的permissionChecker检查用户权限
<%@ taglib prefix="theme" uri="http://liferay.com/tld/theme" %>
<theme:defineObjects />
现在您可以使用permissionchecker对象:
permissionChecker.hasPermission(scopeGroupId, portletName, scopeGroupId, permissionName)