cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marc Salvetti <m...@notremanou.net>
Subject Re: Comment acceder au contexte authentication depuis le flowscript
Date Fri, 19 Aug 2005 08:58:47 GMT
Ca y est, j'ai la solution !

En fait, le pb etait au niveau du matcher de la continuation :

j'ai remplacé

        <map:match pattern="**continue.html">
            <map:call continuation="{request-param:continuation-id}"/>
        </map:match>

par

        <map:match pattern="**continue.html">
            <map:act type="auth-loggedIn">
              <map:parameter name="handler" value="cfmhandler"/>
                <map:act type="auth-protect">
                    <map:parameter name="handler" value="cfmhandler"/>
                    <map:call 
continuation="{request-param:continuation-id}"/>
                </map:act>
            </map:act>
            <map:call continuation="{request-param:continuation-id}"/>
        </map:match>

et ca marche très bien :)

Merci beaucoup pour ton aide précieuse !

Marc
Marc Salvetti a écrit :

>
>> Là où je ne pige pas la cause de l'erreur, c'est que 
>> checkAuthentication() appelle setState() lorsque l'utilisateur a été 
>> reconnu comme déjà authentifié (credentials stockés en attribut de 
>> session). Et donc en principe, si on est passé dans <map:act 
>> type="auth-protect"> l'état devrait être initialisé et on ne devrait 
>> pas avoir cette NPE.
>>
>> Est-tu bien sûr que ta requête passe par l'action auth-protect?
>>
> Comment en etre sur ?
>
> voici globalement ce que je fait :
> matcher sitemap d'origine :
>        <map:match pattern="view-cart-member-*-*">
>            <map:act type="auth-protect">
>                <map:parameter name="handler" value="cfmhandler"/>
>                <map:call resource="view-cart">
>                    <map:parameter name="position" value="{../1}"/>
>                    <map:parameter name="page" value="{../2}"/>
>                    <map:parameter name="id-user" value="{ID}"/>
>                    <map:parameter name="id-org" value="{org}"/>
>                    <map:parameter name="role" value="{role}"/>
>                    <map:parameter name="suffix" value="member"/>
>                    <map:parameter name="context" value="authentication"/>
>                </map:call>
>            </map:act>
>        </map:match>
>
> La resource view-cart :
>    <map:resource name="view-cart">
>        <map:call function="handleForm">
>            <map:parameter name="function" value="form_cart2xml"/>
>            <map:parameter name="form-definition" 
> value="forms/cart-definition.xml"/>
>            <map:parameter name="bindingURI" 
> value="forms/cart-binding.xml"/>
>            <map:parameter name="cartDocPath" value="{context}/cart"/>
>            <map:parameter name="contextName" value="{context}"/>
>            <map:parameter name="id-user" value="{id-user}"/>
>            <map:parameter name="id-org" value="{id-org}"/>
>            <map:parameter name="role" value="{role}"/>
>            <map:parameter name="displayPipeline" 
> value="view-cart-{suffix}.html"/>
>        </map:call>
>    </map:resource>
>
> Donc appel a handleForm, qui appelle ma fonction flowscript 
> form_cart2xml (ds cette fonction, id-user, id-org et role st 
> accessibles sans problème)
>
> La fonction form_cart2xml appelle a son tour la fct saveCartDoc.
>
> Peut etre que le pb est du au passage par handleForm ?
>
> Marc
>
>> Et est-ce vraiment lié au release?
>>
>> Sylvain
>>
>
> ---------------------------------------------------------------------
> Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> Autres commandes : mailto:users-fr-help@cocoon.apache.org
>
>
>
>

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message