Question

J'ai un problème avec IdentityManager et couture. J'explique mon problème:

Dans ma demande, j'ai une page pour ajouter l'autorisation à un rôle. La méthode de l'enregistrer ici est:

   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();

Tous les travaux très bien avec cette méthode. Les autorisations sont ajoutées dans la base de données.

Mais après avoir sauver l'autorisation, l'application redirige l'utilisateur dans une page qui liste rôle avec des autorisations.

Dans cette page, la nouvelle autorisation ne semble pas. Après la recherche du problème, il semble l'identityManager n'a pas la permission de charger la base de données.

Alors ma question est:

Comment rafraîchir identityManager pour le forcer à actualiser les données?

Merci.

Était-ce utile?

La solution

Vous devez actualiser les rôles de l'identité manuellement. Vous devriez consulter ce poste

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top