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

Permissions 对liferay中特定用户的自定义portlet的自定义权限,permissions,liferay-6,portlet,activiti,spring-portlet-mvc,Permissions,Liferay 6,Portlet,Activiti,Spring Portlet Mvc,如何为liferay中的特定用户定义自定义portlet的自定义权限 我在jboss中使用了Environment liferay 6.1.2 ga3 在我的自定义portlet deploy/undeploy按钮中,但我如何授予只有管理员才能访问该功能的特定权限?其他任何人都不能使用该功能 检查此链接 你能详细说明一下吗 我也检查这个链接以供参考 并在jsp页面中通过jeasyui和RESTAPI呈现所有datagrid数据 Liferay只允许为角色分配权限,而不能为单个用户分配权限。您

如何为liferay中的特定用户定义自定义portlet的自定义权限 我在jboss中使用了Environment liferay 6.1.2 ga3 在我的自定义portlet deploy/undeploy按钮中,但我如何授予只有管理员才能访问该功能的特定权限?其他任何人都不能使用该功能

检查此链接

你能详细说明一下吗

我也检查这个链接以供参考

并在jsp页面中通过jeasyui和RESTAPI呈现所有datagrid数据


Liferay只允许为角色分配权限,而不能为单个用户分配权限。您可以定义新角色,也可以自己实现此功能(不使用Liferay的权限系统)

以防万一,如果你想到这个主意,避免为每个用户创建角色——这是一个性能杀手。人们有时这样做是为了绕过Liferay许可系统的限制——这是一个非常糟糕的主意

教程可以帮助您:

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

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

  • 您需要此导入:
  • 定义对象:
  • 现在可以使用permissionchecker对象:

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

  • 实际上,我想做的和我描述的一样,只是为了测试目的,而不是为了解决这个性能问题。你能详细说明一下方法和如何实现吗?在一个jsp portlet呈现页面中,我们也有关于这个选项的选项,我们必须检查它的admin,如果是admin,那么我们显示按钮,否则就不显示。那么包中是否有任何util文件来检查它的admin是否登录。您可以从主题显示中获取
    PermissionChecker
    对象,然后检查
    isOmniadmin()
    方法,该方法将告诉您用户是否是管理员。但这不是一个好的解决方案,因为这是不可配置的(您可以在代码中使用硬代码管理员角色)。在下面的文章中,将描述如何正确地完成这项工作:ExtJS本机不受支持。为什么不使用Vaadin呢?它很好,只适用于jsp,但是在我们的jsp datagrid中,内容通过jEasyUi呈现,所以所有代码都是用java脚本呈现的。