1

我如何为liferay中的特定用户定义自定义portlet的自定义权限我使用环境liferay 6.1.2 ga3和jboss在我的自定义portlet部署/取消部署按钮中,但我如何才能授予只有管理员才能访问该功能的特定权限任何其他不能用那个

检查此链接 http://i.imgur.com/Qwfbg2H.png

能否请您详细说明。

我还检查了此链接以供参考

并在jsp页面中通过jeasyui和rest API渲染所有数据网格数据

从 Portlet 中删除自定义权限/操作 http://liferayzone.wordpress.com/2013/09/01/liferay-permission-on-custom-portlet/

4

2 回答 2

2

Liferay 只允许为角色分配权限,您不能为单个用户执行此操作。你要么定义一个新角色,要么自己实现这个功能(不使用 Liferay 的权限系统)。

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

于 2014-07-20T09:38:25.050 回答
1

教程可以帮助您:

  1. 您需要创建一个资源操作映射 XML 文件,并添加一个新的操作键(纯字符串)
  2. 将其放入 /src/main/resources/resource-action(将其命名为 default.xml)
  3. 在 /src/main/resources 下创建一个 portlet.properties 文件
  4. 添加以下行:resource.actions.configs=resource-actions/default.xml

部署您的 portlet,并在角色 -> 选择角色 -> 定义权限选项卡下检查您的新权限

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

  1. 你需要这个导入:<%@ taglib prefix="theme" uri="http://liferay.com/tld/theme" %>
  2. 定义对象:<theme:defineObjects />
  3. 现在您可以使用权限检查器对象:

    permissionChecker.hasPermission(scopeGroupId, portletName, scopeGroupId,    permissionName)
    
于 2015-01-23T09:58:01.827 回答