我已经使用 Portlet_DL_DLFileEntryService
(/tunnel-web/secure/axis/Portlet_DL_DLFileEntryService
) 将一些文件上传到文档库。现在我想修改他们的权限。如果我是对的,我可以使用 Portal_PermissionService
(/tunnel-web/secure/axis/Portal_PermissionService
) 来做到这一点。有人可以给我一些工作示例吗?简单的 soapUI 请求就可以了。
例如,我有一个 DLFileEntrySoap
实例并希望向 Guest
角色添加 VIEW
权限,向 Publisher 添加
角色。我应该调用VIEW
和 UPDATE
权限Portal_PermissionService
的哪个方法,该方法的参数值是多少?
最佳答案
您应该使用Portal_ResourcePermissionService
而不是Portal_PermissionService
,它有以下方法:
setIndividualResourcePermissions(long groupId, long companyId, String name, String primKey, long roleId, String[] actionIds)
哪里:
- groupId 等于社区id
- companyId 大概是 1
- name 是
com.liferay.portlet.documentlibrary.model.DLFileEntry
或com.liferay.portlet.documentlibrary.model.DLFolder
- primKey 可以通过
fileEntry.getPrimaryKey()
或folder.getPrimaryKey()
获取
- roleId是角色的id,可以通过
Portal_RoleService
获取
- actionIds 包含权限(例如
VIEW
、DELETE
)
关于web-services - 通过 Liferay Web 服务更改文档库项目的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876310/