Hi Rodrigue,

I use an entry element class as arrival:

<arrival destid="EntryElement"/>

The EntryElement is configured like:

        <element id="Entry" 
implementation="de.sourcepark.ms2.rife.EntryElement" inherits="AuthClient">
            <outbean name="customer" prefix="pre_"
                     
classname="de.sourcepark.ms2.rife.customer.CBCustomerActiveEdit"/>
            <autolink srcexit="ClientCustomerEdit"/>
            <autolink srcexit="CustomerChangePw"/>
        </element>

In the class I can call:

    RoleUserIdentity identity = 
(RoleUserIdentity)getRequestAttribute(Identified.IDENTITY_ATTRIBUTE_NAME);

to get the identity object and then:
   
    identity.getLogin()

To get the username. In the EntryElement you can set if you like a 
global var to reflect the logged in user and his role.

Hope this helps.

Ciao
    Matthias


Rodrigue wrote:
> Hi Matthias,
>
> Thank you for your reply. I actually have the authentication working
> as well. However I am now struggling to set and get values in the
> session once the authentication is successful. Basically, once the
> credentials are checked and correct, I want to add 2 variables in the
> session so that all the elements in the subsite that inherits from
> AUTH can have access to them.
>
> I thought this should be done with global variables but I don't know
> how to set and get them. I have tried to extend the
> RoleUserAuthenticated class and do a setOutput() inside the
> acceptedCredentials() hook. I ran into an exception saying "beanClass
> cannot be null" thrown by ElementSupport.generateEmptyForm().
>
> Are you trying to do something similar with your inbean and outbean?
> If so, how does the inbean gets created and populated?
>
> I have spent a few hours reading the wiki, the cookbook, the javadoc,
> the source code, and I am now confused on how to do what I want. Also,
> how to get access to the credentials object from an element that
> inherits from AUTH? It seems tht it is possible only if you have the
> 'login' value...Really, I don't know where to look now.
>
> I'd really appreciate any help.
>
> Rodrigue
>
> On Jun 18, 5:02 pm, Matthias Barmeier
> <[EMAIL PROTECTED]> wrote:
>   
>> Hi,
>>
>> I have written a CredentialsManager to. I am not sure how this rife
>> magic works but this is my configuration:
>>
>> main.xml:
>>
>>         <element id="AuthClient" extends="rife/authenticated/memory.xml">
>>             <property name="password_encryption">SHA</property>
>>             <property name="role">Client,Admin</property>
>>             <!--            <property name="role">Admin</property> -->
>>             <property name="authvar_type">cookie</property>
>>             <property name="template_name">authentication.admin</property>
>>             <property
>> name="credentialsmanagerfactory_class">de.sourcepark.ms2.rife.MS2CredentialsManagerFactory</property>
>>             <submission name="credentials">
>>                 <param name="login"/>
>>                 <param name="password"/>
>>             </submission>
>>
>>             <childtrigger name="authid"/>
>>         </element>
>>
>>             <element id="CustomerChangePw"
>>
>> implementation="de.sourcepark.ms2.rife.customer.EditCustomerPw"
>>                      url="/customerchangepw" inherits="AuthClient">
>>                 <inbean name="customer" prefix="pre_"
>>
>> classname="de.sourcepark.ms2.rife.customer.CBCustomerPwEdit"/>
>>                 <outbean name="customer" prefix="pre_"
>>
>> classname="de.sourcepark.ms2.rife.customer.CBCustomerActiveEdit"/>
>>                 <autolink srcexit="ClientCustomerEdit"/>
>>                 <autolink srcexit="CustomerChangePw"/>
>>
>>             </element>
>>
>> this works perfect for me.
>>
>> Hope this helps.
>>
>> Ciao
>>     Matthias
>>
>> Rodrigue wrote:
>>     
>>> Hi,
>>>       
>>> I am working on my first Rife project and I need to authenticate my
>>> users against a SOAP server. To do this, assuming I have understood
>>> the way it works, I have written a class that implements
>>> CredentialsManagerFactory to return my own CredentialsManager. I have
>>> added a credentialsmanagerfactory_class property to my authentication
>>> element. I have two questions though:
>>>       
>>>   - Should I use the memory-based or the db authentication? Does it
>>> matter at all since I won't use either the users xml file or the user
>>> table? Or should I not add any participant for the authentication in
>>> my participants.xml?
>>>   - If I need to declare a participant, how should I declare it? No
>>> users.xml param or no datasource?
>>>       
>>> Rodrigue
>>>       
> >
>   

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"rife-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rife-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to