IdentityManager cucitura problema
-
27-09-2019 - |
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.
Soluzione
È necessario aggiornare i ruoli dell'identità manualmente. Si dovrebbe verificare questo post