web-services - 通过 Liferay Web 服务更改文档库项目的权限

标签 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实例并希望向 Guest 角色添加 VIEW 权限,向 Publisher 添加 VIEWUPDATE 权限 角色。我应该调用Portal_PermissionService的哪个方法,该方法的参数值是多少?

最佳答案

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

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

哪里:

  • groupId 等于社区id
  • companyId 大概是 1
  • namecom.liferay.portlet.documentlibrary.model.DLFileEntrycom.liferay.portlet.documentlibrary.model.DLFolder
  • primKey 可以通过 fileEntry.getPrimaryKey()folder.getPrimaryKey()
  • 获取
  • roleId是角色的id,可以通过Portal_RoleService
  • 获取
  • actionIds 包含权限(例如 VIEWDELETE)

关于web-services - 通过 Liferay Web 服务更改文档库项目的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876310/

相关文章:

web-services - 确保 Delphi 中 Web 服务中的功能是安全的

Java WSS4J 证书在签名请求后从 keystore 中消失

java - 触发从 liferay portlet 注销

java - Liferay 6.0.5 - 以编程方式在新页面中设置权限

java - Axis2 客户端抛出 AxisFault : Must Understand check failed for header Security

.net - Web 服务中错误处理的最佳实践

portlet - Liferay-ui :icon localization

java - Java/Liferay 中的文件路径问题

java - 如何在 liferay 中创建顶级 servlet

java - 在 Liferay 6.2 速度模板中获取用户的名字和姓氏