Domanda

Ho un problema con IdentityManager e cucitura. Spiego il mio problema:

Nella mia domanda, ho una pagina per aggiungere il permesso di un ruolo. Il metodo per risparmiare è qui:

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

Tutti i lavori bene con questo metodo. Le autorizzazioni vengono aggiunti nel database.

Ma dopo avere Salva l'autorizzazione, l'applicazione reindirizzare l'utente in una pagina, che ruolo elenco con i permessi.

In questa pagina, la nuova autorizzazione non viene visualizzata. Dopo la ricerca il problema, sembra l'identityManager non hanno il permesso di caricare dal database.

Quindi la mia domanda è:

Come aggiornare identityManager per costringerlo ad aggiornare i dati?

Grazie.

È stato utile?

Soluzione

È necessario aggiornare i ruoli dell'identità manualmente. Si dovrebbe verificare questo post

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top