通过Liferay Webservices更改文档库项目的权限

时间:2011-10-24 13:26:23

标签: web-services liferay liferay-6

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

例如,我有一个DLFileEntrySoap个实例,并希望为VIEW角色添加Guest权限,并为VIEWUPDATE权限添加{ {1}}角色。我应该调用Publisher的哪种方法以及方法参数的值是什么?

1 个答案:

答案 0 :(得分: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
  • 可以使用fileEntry.getPrimaryKey()folder.getPrimaryKey() 获取
  • primKey
  • roleId 是角色的ID,您可以通过Portal_RoleService
  • 获取该角色
  • actionIds 包含权限(例如VIEWDELETE