J'ai un problème avec IdentityManager et la couture. J'explique mon problème:Problème de couture d'IdentityManager
Dans mon application, j'ai une page pour ajouter la permission à un rôle. La méthode pour l'enregistrer est ici:
JpaPermissionStore jpaPermissionStore = (JpaPermissionStore) Component.getInstance("org.jboss.seam.security.jpaPermissionStore", true);
List<Permission> permissions = new ArrayList<Permission>();
for (String s : this.selectedActions)
permissions.add(new Permission(this.selectedTarget, s, new org.jboss.seam.security.Role(role)));
if (permissions.size() > 0)
jpaPermissionStore.grantPermissions(permissions);
Conversation.instance().end();
Tout fonctionne bien avec cette méthode. Les autorisations sont ajoutées dans la base de données.
Mais après avoir obtenu l'autorisation de sauvegarde, l'application redirige l'utilisateur dans une page qui liste le rôle avec des autorisations.
Dans cette page, la nouvelle autorisation ne s'affiche pas. Après avoir étudié le problème, il semble que le identityManager n'a pas le droit de charger la base de données.
Ma question est la suivante:
Comment rafraîchir identityManager pour le forcer à actualiser les données?
Merci.