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 获取组织角色的所有用户(按组织角色名称)的主要内容,如果未能解决你的问题,请参考以下文章

从 AWS 组织导出所有 IAM 用户、角色和策略

我们如何在 liferay7 中覆盖 liferay 模块?

如何为 GitHub 组织添加自定义用户角色?

如果用户属于许多组织,则单独的角色/权限

API 网关和 ACL

从多个 OU 中递归查询用户的 LDAP 角色