3

我已使用Portlet_DL_DLFileEntryService( /tunnel-web/secure/axis/Portlet_DL_DLFileEntryService) 将一些文件上传到文档库。现在我想修改他们的权限。如果我是对的,我可以用Portal_PermissionService( /tunnel-web/secure/axis/Portal_PermissionService) 做到这一点。有人可以给我一些工作示例吗?简单的soapUI 请求就可以了。

例如,我有一个DLFileEntrySoap实例,想为角色添加VIEW权限,并为角色添加权限。我应该调用哪个方法以及该方法的参数值是多少?GuestVIEWUPDATEPublisherPortal_PermissionService

4

1 回答 1

6

您应该使用Portal_ResourcePermissionService而不是Portal_PermissionService,它具有以下方法:

setIndividualResourcePermissions(long groupId, long companyId, String name, String primKey, long roleId, String[] actionIds)

在哪里:

  • groupId等于社区 ID
  • companyId可能是 1
  • 名字com.liferay.portlet.documentlibrary.model.DLFileEntrycom.liferay.portlet.documentlibrary.model.DLFolder
  • primKey可以通过fileEntry.getPrimaryKey()folder.getPrimaryKey()
  • roleId是角色的id,可以通过Portal_RoleService
  • actionIds包含权限(例如VIEWDELETE
于 2011-11-11T13:47:12.167 回答