Hi,
I'm just trying to figure out the differences between Parameter and
ObjectModelHelper; using authentication framework with
DatabaseAuthenticatorAction, i put a var (username) into session:
<select dbcol="username" request-param="username" to-session="username"/>
Then i try to access this var in an action, but i don't know where to find
it; in my sitemap i use <map:parameter name="username"
value="{session:username}"/>, but session var username is empty.
Here is my sitemap:
<map:resources>
<map:resource name="composite">
<map:act type="checkstatus">
<map:parameter name="id" value="{session:id}"/>
<map:parameter name="username"
value="{session:username}"/>
<map:aggregate element="site">
<map:part src="cocoon:/menu/{../../0}"/>
<map:part src="cocoon:/content/{../../0}"
label="content"/
>
</map:aggregate>
<!-- nella trasformazione, viene passata
l'informazione sullo
stato della connessione -->
<map:transform src="style/site2html.xsl">
<map:parameter name="status" value="{status}"/>
</map:transform>
<map:serialize/>
</map:act>
</map:resource>
</map:resources>
<!-- ========= -->
<!-- PIPELINES -->
<!-- ========= -->
<map:pipelines>
<map:component-configurations>
<authentication-manager>
<handlers>
<handler name="login_handler">
<redirect-to uri="cocoon://login"/>
<authentication
uri="cocoon:/authenticate"/>
</handler>
</handlers>
</authentication-manager>
<global-variables/>
</map:component-configurations>
<map:pipeline>
<map:match pattern="">
<map:redirect-to uri="login"/>
</map:match>
<map:match pattern="login">
<map:act type="auth-loggedIn">
<map:parameter name="handler"
value="login_handler"/>
<map:redirect-to uri="home"/>
</map:act>
<map:call resource="composite"/>
</map:match>
<map:match pattern="do-login">
<map:act type="auth-login">
<map:parameter name="handler"
value="login_handler"/>
<map:parameter name="parameter_name"
value="{request-
param:username}"/>
<map:parameter name="parameter_password"
value="{request-
param:password}"/>
<map:redirect-to uri="home"/>
</map:act>
<!-- in caso di errore redirige su login ancora -->
<map:redirect-to uri="auth_err"/>
</map:match>
<map:match pattern="home">
<map:act type="auth-protect">
<map:parameter name="handler"
value="login_handler"/>
<map:call resource="composite"/>
</map:act>
<!-- in caso di errore redirige su login ancora -->
<map:redirect-to uri="login"/>
</map:match>
<map:match pattern="do-logout">
<map:act type="auth-protect">
<map:parameter name="handler"
value="login_handler"/>
<map:act type="auth-logout"/>
</map:act>
<map:redirect-to uri="login"/>
</map:match>
<map:match pattern="auth_err">
<map:call resource="composite"/>
</map:match>
</map:pipeline>
<map:pipeline internal-only="true">
<map:match pattern="content/login">
<map:generate src="content/static/index.xml"/>
<map:serialize/>
</map:match>
<map:match pattern="menu/login">
<map:generate src="content/static/menu.xml"/>
<map:transform src="style/menu2html.xsl"/>
<map:serialize/>
</map:match>
<map:match pattern="content/auth_err">
<map:generate src="content/static/auth_err.xml"/>
<map:serialize/>
</map:match>
<map:match pattern="menu/auth_err">
<map:generate src="content/static/menu.xml"/>
<map:transform src="style/menu2html.xsl"/>
<map:serialize/>
</map:match>
<map:match pattern="content/*">
<map:generate type="serverpages" src="content/dynamic/
index.xsp"/>
<map:serialize/>
</map:match>
<map:match pattern="menu/*">
<map:generate type="serverpages" src="content/dynamic/
menu.xsp"/>
<map:transform src="style/menu2html.xsl">
<map:parameter name="status" value="{status}"/>
</map:transform>
<map:serialize/>
</map:match>
<map:match pattern="authenticate">
<map:act type="db-authenticator">
<map:parameter name="descriptor" value="context://content/defs/
auth-def.xml"/>
<!-- se l'autenticazione ha avuto esito positivo: -->
<map:generate type="serverpages" src="content/dynamic/
auth_ok.xsp"/>
<map:serialize type="xml"/>
</map:act>
<!-- altrimenti restituisce un messaggio d'errore -->
</map:match>
</map:pipeline>
</map:pipelines>
--
Ing. Giancarlo Rosso
MCR Srl
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]