如何以编程方式设置liferay中Portlet的权限?

如何以编程方式设置liferay中Portlet的权限?,liferay,liferay-6,Liferay,Liferay 6,我需要一个答案。我在“RoleLocalServiceUtil”和“UserGroupLocalServiceUtil”的帮助下创建了用户组和角色 现在我想将自定义portlet权限设置为自定义角色。例如,我希望某个角色仅对名为“portletName_1”的portlet拥有查看权限,而另一个角色对“portletName_2”拥有所有可用权限 我想我应该使用“ResourcePermissionLocalServiceUtil”,但我不知道如何正确地使用它 您可以使用ResourcePerm

我需要一个答案。我在“RoleLocalServiceUtil”“UserGroupLocalServiceUtil”的帮助下创建了用户组和角色

现在我想将自定义portlet权限设置为自定义角色。例如,我希望某个角色仅对名为“portletName_1”的portlet拥有查看权限,而另一个角色对“portletName_2”拥有所有可用权限


我想我应该使用“ResourcePermissionLocalServiceUtil”,但我不知道如何正确地使用它

您可以使用
ResourcePermissionServiceUtil.addResourcePermission()
来完成此操作

现在我想将自定义portlet权限设置为自定义角色。例如,我希望某个角色仅对名为“portletName_1”的portlet拥有查看权限,而另一个角色对“portletName_2”拥有所有可用权限

e、 g

这将为“groupId”范围内的portlet“portletID”的“roleId”分配“查看”权限,这意味着具有角色“roleId”的用户将能够在站点内id为“groupId”的任何位置查看portlet“portletID”


同样,您也可以分配其他任务。您可以使用
ResourcePermissionLocalServiceUtil.setResourcePermissions()
一次为多个操作分配权限。

这是一个相当广泛的问题。如果还有什么不清楚的地方,请通读一遍并回答一个更具体的问题。欢迎使用堆栈溢出。我已经更改了关键字的标记,这样就不那么刺眼了。我不知道“portlet”是什么。你是说“门户”吗?另外,请显示到目前为止您拥有的代码。
ResourcePermissionServiceUtil.addResourcePermission(groupId, companyId, portletID, ResourceConstants.SCOPE_GROUP, groupId, roleId, ActionKeys.VIEW);