Picketlink:查找具有给定角色的用户

Picketlink: finding users with given role

我配置了一个 JPA 存储,当我调用相关的纠察链接 (2.7.1) API

时,看到用户和角色被正确添加到数据库中

我的问题是:如何获得具有给定角色的所有用户的列表?

我尝试使用以下 RelationshipQuery

RelationshipQuery<Grant> rq = relationshipManager.createRelationshipQuery(Grant.class);
rq.setParameter(Grant.ROLE, role);
List<Grant> grants = rq.getResultList()

但是生成的授权列表包含单个分配授权,它指的是数据库中具有该角色的最后一个用户。

我检查了文档和 tests 中的示例查询,但没有找到我想要的东西。我知道该项目不再有效,但我希望找到解决方案。

发现角色数据没有从旧数据库正确导入。一旦我确定上面的代码按预期工作。