2010-08-09 2 views
1

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.

Répondre

1

Vous devez actualiser les rôles de l'identité manuellement. Vous devriez vérifier this post

Questions connexes