2017-04-18 3 views
1

configuré à un magasin de JPA et de voir les utilisateurs et les rôles se correctement ajoutés à la db lorsque j'appelle le picketlink lié (2.7.1)Picketlink: trouver les utilisateurs avec le rôle donné

Mes questions API est la suivante: comment peut-on obtenir une liste de tous les utilisateurs qui ont un rôle donné?

J'ai essayé de faire cela en utilisant les éléments suivants RelationshipQuery

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

Mais la liste des subventions résultant contient une subvention d'affectation, qui fait référence au dernier utilisateur dans la base de données qui a ce rôle.

J'ai vérifié les exemples de requêtes dans la documentation et tests mais n'ai rien trouvé qui fasse ce que je veux. Je sais que le projet n'est plus actif mais j'espère trouver une solution à ce problème.

Répondre

0

Nous avons découvert que les données de rôle n'étaient pas importées correctement à partir de l'ancienne base de données. Une fois que j'ai résolu que le code ci-dessus a fonctionné comme prévu.