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

发布于 2024-12-11 17:45:16 字数 667 浏览 0 评论 0原文

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

例如,我有一个 DLFileEntrySoap 实例,并希望向 Guest 角色和 VIEW 添加 VIEW 权限,并且Publisher 角色的 UPDATE 权限。我应该调用Portal_PermissionService的哪个方法?该方法的参数值是多少?

I've uploaded some files to the Document Library with the Portlet_DL_DLFileEntryService (/tunnel-web/secure/axis/Portlet_DL_DLFileEntryService). Now I'd like modify their permissions. If I'm right I could do that with the Portal_PermissionService (/tunnel-web/secure/axis/Portal_PermissionService). Could someone give me some working examples? Simple soapUI requests would be fine.

For example, I've a DLFileEntrySoap instance and want to add VIEW permission to the Guest role and VIEW and UPDATE permissions to the Publisher role. Which method of the Portal_PermissionService should I call and what are the values of the parameters of the method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

您应该使用 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< 获取/code>
  • actionIds 包含权限(例如 VIEWDELETE

You should use Portal_ResourcePermissionService instead of Portal_PermissionService, it has the following method:


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

where:

  • groupId equals with the community id
  • companyId is probably 1
  • name is com.liferay.portlet.documentlibrary.model.DLFileEntry or com.liferay.portlet.documentlibrary.model.DLFolder
  • primKey can be obtained with fileEntry.getPrimaryKey() or folder.getPrimaryKey()
  • roleId is the id of the role, you can obtain it through Portal_RoleService
  • actionIds contains the permissions (e.g. VIEW, DELETE)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文