【问题标题】:Custom permission to custom portlet on specific user in liferayliferay中特定用户的自定义portlet的自定义权限
【发布时间】:2015-01-23 17:58:01
【问题描述】:

我如何为 liferay 中的特定用户定义自定义 portlet 的自定义权限 我使用环境 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/

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 其实我想做的和我描述的一样只是为了测试目的而不是这个性能的问题。你能详细说明一下方法和我如何实现
    • 我们在一个jsp portlet渲染页面中也有这个选项,如果是admin,我们必须检查它的admin,否则我们会显示按钮,所以捆绑中是否有任何util文件来检查它管理员登录与否。??
    • 您可以从 ThemeDisplay 获取PermissionChecker 对象,然后检查isOmniadmin() 方法,它会告诉您用户是否是管理员。但这不是一个好的解决方案,因为这是不可配置的(您在代码中硬编码 administrator 角色)。在下面的文章中,描述了如何正确地做到这一点:liferay.com/web/guest/community/wiki/-/wiki/Main/…
    • Ext Js 本身不支持。为什么不使用 Vaadin?
    • 它很好,只适用于 jsp,但在我们的 jsp 数据网格中,内容是通过 jEasyUi 渲染的,所以 java 脚本中的所有代码都用于渲染。
    【解决方案2】:

    This教程可以帮到你:

    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)
      

    【讨论】:

      猜你喜欢
      • 2014-11-27
      • 1970-01-01
      • 2013-06-17
      • 2016-03-04
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      相关资源
      最近更新 更多