Liferay 获取组织角色的所有用户(按组织角色名称)
Posted
技术标签:
【中文标题】Liferay 获取组织角色的所有用户(按组织角色名称)【英文标题】:Liferay get all users of organization role (by organization role name) 【发布时间】:2021-12-06 10:39:50 【问题描述】:我在 Liferay 中有一个组织角色,在这个组织角色中是用户。我现在想得到这个用户。此外,我想指定角色的组织名称。
有没有类似的东西
xxxServiceUtil.getUsersByOrganizationRoleName(String myOrganizationRoleName);
提前谢谢你。
【问题讨论】:
请重写以使其易于理解.. 如何获取属于给定组织角色的所有用户... 【参考方案1】:贯穿 Liferay API 的一个原则是:如果您寻找 User
,那么您将通过 UserLocalService
。这是你第一次提示去哪里看。
从 Liferay 7.0 开始,您应该不再使用*Util
类,而只需直接获取服务的@Reference
。
Looking at the service,你会注意到它有一个getRoleUsers
方法。但是,我无法告诉您这是否也需要组织范围的角色或仅门户/实例范围的角色。如果它没有显示您喜欢的内容,您可能需要通过 getOrganizationUsers
并从那里过滤,或者从 DynamicQuery 开始,您也可以在同一服务中找到它(遵循打开此答案的原则)
【讨论】:
以上是关于Liferay 获取组织角色的所有用户(按组织角色名称)的主要内容,如果未能解决你的问题,请参考以下文章