Liferay 获取组织角色的所有用户(按组织角色名称)

Liferay get all users of organization role (by organization role name)

我在 Liferay 中有一个组织角色,在这个组织角色中是用户。我现在想得到这个用户。此外,我想指定角色的组织名称。

那么有没有类似的

xxxServiceUtil.getUsersByOrganizationRoleName(String myOrganizationRoleName);

提前致谢。

贯穿 Liferay API 的一个原则是:如果您寻找 User,那么您将通过 UserLocalService。这是您对查找位置的第一个提示。

从Liferay 7.0开始,你应该不再使用*Util 类,而是直接获取@Reference到服务.

Looking at the service,您会注意到它有一个 getRoleUsers 方法。但是,我无法告诉您这是否也需要组织范围的角色或仅 portal/instance 范围的角色。如果它没有显示你喜欢什么,你可能需要通过 getOrganizationUsers 并从那里过滤,或者从 DynamicQuery 开始,你也可以在同一个服务中找到它(遵循打开这个的原则答案)