Hi Guys,

I tried all this. Maybe somebody can give some completing hints.
I described all in the file email.txt

Thank You

Wolfgang



*>>
*Since the the "new role" function in the portal sample is mapped to
*<new-role uri="cocoon:raw:/sunrise-newrole"/> uri, it is using this sitemap
*snippet right?
*
*        <map:match pattern="sunrise*">
*            <map:generate src="resources/sunrise{1}.xml"/>
*            <map:transform type="session"/>
*            <map:transform type="cinclude"/>
*            <map:transform type="write-source"/>
*            <map:transform src="styles/portal.xsl"/>
*            <map:serialize type="xml"/>
*        </map:match>
*
*and the documentations says that
*
*The new-role resource creates a new role in the system. It gets the
*parameters "type" with the value "role" and "role" with the new rolename.
*
*Where is the "type" and "role" parameter?
*and why does it have to serialized in an xml type in the end?
*<<
*
*You need to take a look at the file sunrise-newrole.xml. That file contains
*most of the dirty work. The transformers session, cinclude and writesource
*act on the information contained in there. Because sunrise-newrole.xml also
*flows through the pipeline it is then formatted by the stylesheet and
*returned to the browser. It is serialized to xml because it is being used
*inside the portal (in this case).
*
*If you wanted to write this to a database you would need to change the
*sunrise-newrole.xml and use the sqltransformer instead of cinclude and
*write-source. In all this should take you around 5 minutes or less to adapt.
*:-)
*
*So it really is quite simple really.
*
*Matthew
*--
*Open Source Group       Cocoon { Consulting, Training, Projects }
*=================================================================
*Matthew Langham, S&N AG, Klingenderstrasse 5, D-33100 Paderborn
*Tel:+49-5251-1581-30  [EMAIL PROTECTED] - http://www.s-und-n.de
*-----------------------------------------------------------------
*Cocoon book:
*  http://www.amazon.com/exec/obidos/ASIN/0735712352/needacake-20
*Weblog:
*  http://radio.weblogs.com/0103021/
*=================================================================
*
*  -----Original Message-----
*  From: Richard Reyes [mailto:[EMAIL PROTECTED]]
*  Sent: Tuesday, November 12, 2002 12:53 PM
*  To: cocoon-users
*  Subject: RE: Cocoon Portal - User Roles
*
*
*
*
*  Hi Matthew / Guys,
*
*  Just want to confirm some things....
*
*  Since the the "new role" function in the portal sample is mapped to
*<new-role uri="cocoon:raw:/sunrise-newrole"/> uri, it is using this sitemap
*snippet right?
*
*          <map:match pattern="sunrise*">
*              <map:generate src="resources/sunrise{1}.xml"/>
*              <map:transform type="session"/>
*              <map:transform type="cinclude"/>
*              <map:transform type="write-source"/>
*              <map:transform src="styles/portal.xsl"/>
*              <map:serialize type="xml"/>
*          </map:match>
*
*  and the documentations says that
*
*  The new-role resource creates a new role in the system. It gets the
*parameters "type" with the value "role" and "role" with the new rolename.
*
*  Where is the "type" and "role" parameter?
*  and why does it have to serialized in an xml type in the end?
*
*  Also, for the sunrise-newrole resource, the only thing this pipeline does
*is save a new role in the xml file ( sunrise-roles.xml )? whose responsible
*for displaying the next page after saving the new role?
*
*  And since this sitemap snippet is called inside a map:pipeline internal
*only clause I think it is being called by the portal generator or action.
*
*  If in case I'd used custom actions over this pipeline, How would I know
*the parameters that
*  have been passed and are being expected by the caller of this pipeline?
*
*  Thanks a lot
*  Richard
*    ----- Original Message -----
*    From: Richard Reyes
*    To: cocoon-users
*    Cc: Alex
*    Sent: Tuesday, November 12, 2002 7:18 PM
*    Subject: Re: Cocoon Portal - User Roles
*
*
*    Hi Matthew,
*
*    Thanks for the reminder!
*
*    ========================================================
*    Hi,
*
*    each function of the portal is mapped to a pipeline. So in order to
*change the storage - all you have to do is to modify the pipeline to use say
*the SQLGenerator etc.
*
*    Read the documentation.
*http://xml.apache.org/cocoon/developing/webapps/authentication.html
*
*    It explains this in detail (see under User Administration). Then look at
*the pipelines that are currently used to get a feel for how it works at the
*moment.
*
*    Matthew
*
*    --
*    Open Source Group       Cocoon { Consulting, Training, Projects }
*    =================================================================
*    Matthew Langham, S&N AG, Klingenderstrasse 5, D-33100 Paderborn
*    Tel:+49-5251-1581-30  [EMAIL PROTECTED] - http://www.s-und-n.de
*    -----------------------------------------------------------------
*    Cocoon book:
*      http://www.amazon.com/exec/obidos/ASIN/0735712352/needacake-20
*    Weblog:
*      http://radio.weblogs.com/0103021/
*    =================================================================
*
*      -----Original Message-----
*      From: Richard Reyes [mailto:[EMAIL PROTECTED]]
*      Sent: Tuesday, November 12, 2002 10:06 AM
*      To: [EMAIL PROTECTED]
*      Subject: Re: Cocoon Portal - User Roles
*
*
*      Hi again guys,
*
*      I have checked the source codes of the portal sample...
*
*      I found out that if I am to add new user or to add new roles, both
*task
*      will end up submitting forms with different parameters to this
*resource
*
*      /cocoon/myportal/sunspotdemo-sunriseconf
*
*      which inturn would exactly match this sitemap snippet in the
*process...
*
*
Hi Guys / Richard / Matthew,


I read all the documentations and also this
e-mail conversation to manage the Portal-roles/users by database. this is
what I tried for checking if the user exits in the
database:

1. modifed the pipeline/authentification-manager:
<authentication uri="cocoon:raw:/sunrise-login"/>

2. modified the internal-pipeline:

<map:match pattern="sunrise-login">
                        <map:generate src="resources/sunrise-login.xml"/>
                        <map:transform type="session"/>
                        <map:transform src="styles/login.xsl">
                                <map:parameter
name="use-request-parameters" value="true"/>
                        </map:transform>
                        <map:transform type="sql">
                                <map:parameter name="use-connection"
value="MyConnection"/>
                        </map:transform>
                        <map:transform src="styles/login-2.xsl"/>
                        <map:serialize type="xml"/>
                </map:match>

3. created the file sunrise-login.xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<login/>

4. created the stylesheet login.xsl:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; >

<!-- Make the request parameter available -->
<xsl:param name="name"/>
<xsl:param name="password"/>
<xsl:param name="role"/>

<xsl:template match="login">
<authentication>
   <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";>
   <query>
        SELECT id, password,role FROM users WHERE id= '<xsl:value-of
select="$name"/>' and  password= '<xsl:value-of select="$password"/>'
   </query>
  </execute-query>
</authentication>
</xsl:template>
</xsl:stylesheet>

5. created the stylesheet login-2.xsl

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns="http://apache.org/cocoon/SQL/2.0";>


<xsl:template match="authentication">


<authentication>
        <ID><xsl:value-of select="sql:rowset/sql:row/sql:id"/></ID>
        <role><xsl:value-of select="sql:rowset/sql:row/sql:role"/></role>
        <data>
        </data>

</authentication>
</xsl:template>
</xsl:stylesheet>


This is what I am supposed to do? Is that right?
Indeed it does not work, but i am not shure why? (the database-connection
works for other things).

 Do I have to modify another file?

Thanks a lot
Wolfgang

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to