对liferay中特定用户的自定义portlet的自定义权限

时间:2014-07-19 12:14:17

标签: permissions liferay-6 portlet activiti spring-portlet-mvc

如何在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/

2 个答案:

答案 0 :(得分:2)

Liferay仅允许为角色分配权限,您无法为单个用户执行此操作。您可以自己定义新角色或实现此功能(不使用Liferay的权限系统)。

如果您想出这个想法,避免为每个用户创建角色 - 这是一个性能杀手。人们有时会尝试这样做以绕过Liferay的许可系统的限制 - 这是一个非常糟糕的主意!

答案 1 :(得分:1)

This教程可以帮助您:

  1. 您需要创建资源操作映射XML文件,并添加新的操作键(纯字符串)
  2. 将其放入/ src / main / resources / resource-action(将其命名为default.xml)
  3. 在/ src / main / resources
  4. 下创建一个portlet.properties文件
  5. 添加以下行:resource.actions.configs=resource-actions/default.xml
  6. 部署您的portlet,并检查角色下的新权限 - >选择角色 - >定义权限选项卡

    您可以使用JSP上的permissionChecker检查用户权限

    1. 您需要此导入:<%@ taglib prefix="theme" uri="http://liferay.com/tld/theme" %>
    2. 定义对象:<theme:defineObjects />
    3. 现在您可以使用permissionchecker对象:

      permissionChecker.hasPermission(scopeGroupId, portletName, scopeGroupId,    permissionName)