我想找出在某些角色中关联的所有用户。我见过UserLocalService,它提供了查找特定角色的用户的方法。但我想要一个方法,我可以传递一个roleIds数组,它将返回这些角色中的用户列表。 一种方法是编写自定义SQL,但我想通过仅使用API来完成它。 有可能使用Liferay API ??
答案 0 :(得分:0)
多次调用API?创建一个为您执行此操作的新服务,以便您只能调用(您的)API?
我知道,这可能不是你所期望的答案。请注意,Liferay中的角色可以在全局范围内(到整个门户网站,称为“常规”)或单个站点或组织。因此,仅仅给出一个roleId会限制你到全局角色(因为其他人需要网站或组织的groupId)。
退后一步,看看你想要实现的目标,我的第一个猜测是你有一些与特定角色相关的语义 - 有点像......用户组?角色旨在为用户提供权限,而用户组则旨在对用户进行分组。 UserLocalService
也有getUserGroupUsers
- 这也只占用一个用户组ID,但至少它是一个单一(全局)范围,而不是像角色一样模糊不清。