Pregunta

Tengo un problema con IdentityManager y costura. Le explico mi problema:

En mi solicitud, tengo una página para agregar el permiso para un papel. El método para guardarlo está aquí:

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

Todo el trabajo bien con este método. Los permisos se añaden la base de datos.

Sin embargo, después de tener el permiso Guardar, la aplicación redirige al usuario en una página de la lista que el papel con permisos.

En esta página, no aparece el nuevo permiso. Después de la investigación del problema, parece que la identityManager no han cargar el permiso de base de datos.

Así que mi pregunta es:

Cómo actualizar identityManager para forzarlo para actualizar los datos?

Gracias.

¿Fue útil?

Solución

Debe actualizar los papeles de la identidad manualmente. Que debe salir este post

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top