Giancarlo,

the SessionModule that you access by {session:...} only provides general info about 
the session like session-id etc. You need to use the SessionAttributeModule to access  
attributes. like your username. Use {session-attr:username} instead (if you haven't 
changed the module name to something else than "session-attr" in your cocoon.xconf 
which I suppose you haven't)

Stefan



[EMAIL PROTECTED] schrieb am 15.09.03 16:32:50:

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]



______________________________________________________________________________
Bestes Testergebnis: Stiftung Warentest Doppelsieg fur WEB.DE FreeMail
und WEB.DE Club. Nur fuer unsere Nutzer! http://f.web.de/?mc=021182


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to