>
> Fino ad ora mi sembra che i punti caldi (difficili, almeno per me)
> siano: Security config e Persistence Context
>
> 1)
> Nella definizione del Flow viene dichiarato un ruolo per eseguire il
> flusso con: <secured attributes="ROLE_USER" />
> ora se definisco la security-config, così come nell'esempio Booking si
> verifica un duplicato nella dichiarazione dei bean, quindi immagino
> che parancoe-security-plugin estenda spring-security, (chiedo
> conferma)
> quindi come risolvo?
> visto che il flow dichiara e richiede:
>
[cut]
Parancoe <<usa>> la security come plugin, ovvero, non e' un componente
del core di parancoe.
Il plugin security e' concepito per essere utilizzato in applicazioni
web costruite con il maven archetype di parancoe, qui trovi un
tutorial sull' argomento:
http://www.parancoe.org/articles/2007/10/01/parancoe-security/
Il plugin security nella versione attuale e' implementato usando
spring security che altro non e' che l'evoluzione di acegi.
Purtroppo non conosco bene spring web-flow quindi non ho idea di come
integrarlo, usato nel suo contesto naturale, ovvero con un'
applicazione web parancoe, il pluginsecurity fornisce una
configurazione di sicurezza di default definendo due tabelle nel db
una per i ruoli e una per gli utenti, legate tra esse con una
relazione N:M. Quindi puoi giocare tranquillamente con utenti e ruoli.
La relazione tra ruoli e risorse protette e' invece definita nel file
di configurazione applicativo parancoe-servlet.xml.
Puoi dare un' occhiata all' esempio in
parancoe\examples\basicWebAppEvolution nel codice sorgente di parancoe
(trunk).
Ripeto, salvo essere smentito, il plugin security e' definito per
essere usato con un' applicazione web parancoe based, quindi, dovresti
cercare di integrare spring web flow con l'applicazione costruita con
il maven archetype, non credo sia particolarmente difficile, se ci
riesci poi ti invito ad aggiornare la documentazione sul sito di
parance, www.parancoe.org
Ciao,
Enrico.
2) Sempre nella dichiarazione del Flow dichiaro la necessità di avere un persisten context: <persistence-context/> dichiarato nel webflow-config.xml con: <!-- Installs a listener that manages JPA persistence contexts for flows that require them --> <bean id="jpaFlowExecutionListener" class="org.springframework.webflow.persistence.JpaFlowExecutionListener"> <constructor-arg ref="entityManagerFactory" /> <constructor-arg ref="transactionManager" /> </bean> Come potete vedere questo listener richiede un entityManager ed un transactionManager che mi pare non avere a disposizione utilizzando parancoe-dao e template, o mi sbaglio? Insomma, qualsiasi aiuto è ben accetto,
HibernateFlowExecutionListener, passandogli
sessionFactory e transactionManager.
Se incontri altre difficoltà, chiedi pure.-- Lucio Benfante JUG Padova http://www.parancoe.org ...have a look at it! www.jugpadova.it http://www.jugevents.org
ma sì...una buona dose di sana follia! :)
--
Lucio Benfante