如何以编程方式设置生命周期中portlet的权限



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

现在我想为自定义角色设置自定义portlet权限。例如,我希望某些角色只对名称为"portletName_1"的portlet具有查看权限,而另一个角色对名称为"portletName_2"的portlet具有所有可用权限。

我想我应该使用"ResourcePermissionLocalServiceUtil",但不知道如何正确地做到这一点。

您可以使用ResourcePermissionServiceUtil.addResourcePermission()

现在我想为自定义角色设置自定义portlet权限。例如,我希望某些角色只对名称为"portletName_1"的portlet具有查看权限,而另一个角色对名称为"portletName_2"的portlet具有所有可用权限。

ResourcePermissionServiceUtil.addResourcePermission(groupId, companyId, portletID, ResourceConstants.SCOPE_GROUP, groupId, roleId, ActionKeys.VIEW);

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

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

最新更新