Hi! 

Do you use Tomcat as your web container?
If you do, you might try to user Slide realm for authentication purpose. To
do it, change the default realm (in server.xml):
<Realm className="org.apache.catalina.realm.MemoryRealm" />
to
<Realm className="wrappers.catalina.SlideRealm" name="Slide DAV Server"
namespace="WhateverNamespaceYouWant" />
Then everything should work fine (if you don't use SSL connection - in this
case you should store encrypted passwords instead of the plain text ones).

If you don't want to use Slide realm, you have to have roles and users both
in Slide and in whatever storage your Tomcat uses (tomcat-users.xml file if
you use the default MemoryRealm), as far as I know. By the way, am I correct
in this assumption?

Sincerely yours,
Andrey.

> -----Original Message-----
> From: Slide Users Mailing List [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, March 09, 2004 11:52 AM
> To: [EMAIL PROTECTED]
> Subject: Did anybody successfully authentiate with Slide beta 2
> Importance: Low
> 
> Hi,
> I am using Slide beta 2 and wanted to authenticate as root so 
> this is what I did:
> . went and uncommented out the <security-constraint> and the 
> <login-config> in the web.xml.
> . Updated the domain.xml and assigned /users/root to /roles/root
>  
> Tried to authenticate and got a 401. I am reproducing the 
> domain.xml below. Does anybody have any ideas on this?
>  
> Thanks
>  
>  
>  
> Domain.xml
> ----------------
> <?xml version="1.0"?>
> <slide>
>     <namespace name="slide">
>         <definition>
>    <store name="jdbc">
>     <nodestore 
> classname="org.apache.slide.store.impl.rdbms.JDBCStore">
>      <parameter name="driver">org.gjt.mm.mysql.Driver</parameter>
>      <parameter
> name="adapter">org.apache.slide.store.impl.rdbms.MySqlRDBMSAda
pter</parameter>
>      <parameter name="url">jdbc:mysql://localhost:3306/slide1
>      </parameter>
>      <parameter name="user">root
>      </parameter>
>      <parameter name="password">
>      </parameter>
>      <parameter name="compress">false</parameter>
>     </nodestore>
>     <securitystore>
>      <reference store="nodestore"/>
>     </securitystore>
>     <lockstore>
>      <reference store="nodestore"/>
>     </lockstore>
>     <revisiondescriptorsstore>
>      <reference store="nodestore"/>
>     </revisiondescriptorsstore>
>     <revisiondescriptorstore>
>      <reference store="nodestore"/>
>     </revisiondescriptorstore>
>     <contentstore 
> classname="org.apache.slide.store.impl.rdbms.JDBCStore">
>      <parameter name="driver">org.gjt.mm.mysql.Driver</parameter>
>      <parameter
> name="adapter">org.apache.slide.store.impl.rdbms.MySqlRDBMSAda
pter</parameter>
>      <parameter name="url">jdbc:mysql://localhost:3306/slide1
>      </parameter>
>      <parameter name="user">root
>      </parameter>
>      <parameter name="password">
>      </parameter>
>      <parameter name="compress">false</parameter>
>     </contentstore>
>    </store>
>    <scope match="/" store="jdbc"/>
>         </definition>
>         <configuration>
>             <!-- Actions mapping -->
>             <read-object>/actions/read</read-object>
>             <create-object>/actions/write</create-object>
>             <remove-object>/actions/write</remove-object>
>             <grant-permission>/actions/write-acl</grant-permission>
>             <revoke-permission>/actions/write-acl</revoke-permission>
>             <read-permissions>/actions/read-acl</read-permissions>
>            
> <read-own-permissions>/actions/read-current-user-privilege-set
> </read-own-permissions>
>             <lock-object>/actions/write</lock-object>
>             <kill-lock>/actions/unlock</kill-lock>
>             <read-locks>/actions/read</read-locks>
>             
> <read-revision-metadata>/actions/read</read-revision-metadata>
>            
> <create-revision-metadata>/actions/write-properties</create-re
> vision-metadata>
>            
> <modify-revision-metadata>/actions/write-properties</modify-re
> vision-metadata>
>            
> <remove-revision-metadata>/actions/write-properties</remove-re
> vision-metadata>
>             
> <read-revision-content>/actions/read</read-revision-content>
>            
> <create-revision-content>/actions/write-content</create-revisi
> on-content>
>            
> <modify-revision-content>/actions/write-content</modify-revisi
> on-content>
>            
> <remove-revision-content>/actions/write-content</remove-revisi
> on-content>
>             <bind-member>/actions/bind</bind-member>
>             <unbind-member>/actions/unbind</unbind-member>
>             <!-- Paths configuration -->
>             <userspath>/users</userspath>
>             <rolespath>/roles</rolespath>
>             <actionspath>/actions</actionspath>
>             <filespath>/files</filespath>
>             <parameter name="dav">true</parameter>
>             <parameter name="standalone">true</parameter>
>             <parameter name="acl_inheritance_type">path</parameter>
>             <!-- Nested roles: 0 means no nesting (default), 
> 1 means one sublevel, etc. -->
>             <parameter name="nested_roles_maxdepth">0</parameter>
>         </configuration>
>         <data>
>             <objectnode 
> classname="org.apache.slide.structure.SubjectNode"
> uri="/">
>                 <!-- Subject can be:
>                 any user             "all"
>                 authenticated user   "authenticated"
>                 unauthenticated user "unauthenticated"
>                 self                 "self"
>                 owner of resource    "owner"
>                 a user               "/users/john"
>                 a role               "/roles/admin"
>                 -->
>                 <permission action="all" subject="/roles/root"
> inheritable="true"/>
>                 <permission action="/actions/read-acl" subject="all"
> inheritable="true" negative="true"/>
>                 <permission action="/actions/write-acl" subject="all"
> inheritable="true" negative="true"/>
>                 <permission action="/actions/unlock" subject="all"
> inheritable="true" negative="true"/>
>                 <permission action="/actions/read" subject="all"
> inheritable="true"/>
>                 <!-- /users -->
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/users">
>                     <permission action="all" subject="self"
> inheritable="true"/>
>                     <!-- <permission action="all"
> subject="unauthenticated" inheritable="true" negative="true"/>-->
>                     <!-- /users/root represents the administrator -->
> <!--                    <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/users/root">
>                         <revision>
>                             <property
> namespace="http://jakarta.apache.org/slide/";
> name="password">root</property>
>                         </revision>
>                     </objectnode>
> -->
>  <objectnode classname="slideroles.basic.RootRoleImpl" 
> uri="/users/root">
>        <revision>
>         <property namespace="http://jakarta.apache.org/slide/";
> name="password">root</property>
>        </revision>
>  </objectnode>
>      <!-- /users/john and /users/john2 represent 
> authenticated users -->
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/users/john">
>                         <revision>
>                             <property
> namespace="http://jakarta.apache.org/slide/"; name="password"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/users/john2">
>                         <revision>
>                             <property
> namespace="http://jakarta.apache.org/slide/"; name="password"/>
>                         </revision>
>                     </objectnode>
>                     <!-- /users/guest represents an 
> authenticated or unauthenticated guest user -->
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/users/guest">
>                         <revision>
>                             <property
> namespace="http://jakarta.apache.org/slide/"; name="password"/>
>                         </revision>
>                     </objectnode>
>                 </objectnode>
>                 <!-- /roles -->
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/roles">
>                    <!-- <permission action="all" subject="self"
> inheritable="true"/>-->
>                     <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>                    <!-- <permission action="all" 
> subject="unauthenticated"
> inheritable="true" negative="true"/>-->
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/roles/root">
>                         <revision>
>                             <property
> name="group-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/users/root</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/roles/user">
>                         <revision>
>                             <property
> name="group-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/users/john</D:href><D:href
> xmlns:D='DAV:'>/users/john2</D:href><D:href
> xmlns:D='DAV:'>/users/root</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/roles/guest">
>                         <revision>
>                             <property
> name="group-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/users/guest</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                 </objectnode>
>                 <!-- action -->
>                 <objectnode
> classname="org.apache.slide.structure.ActionNode" uri="/actions">
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" uri="/actions/read">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/actions/read-acl</D:href> <D:href 
> xmlns:D='DAV:'>/actions/read-current-user-privilege-set</D:hre
> f>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/read-acl">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode"
> uri="/actions/read-current-user-privilege-set">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/write">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/actions/write-acl</D:href> <D:href 
> xmlns:D='DAV:'>/actions/write-properties</D:href> <D:href 
> xmlns:D='DAV:'>/actions/write-content</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/write-acl">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode"
> uri="/actions/write-properties">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode"
> uri="/actions/write-content">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/actions/bind</D:href> <D:href 
> xmlns:D='DAV:'>/actions/unbind</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" uri="/actions/bind">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/unbind">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode
> classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/unlock">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                 </objectnode>
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/files">
>                     <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>                     <permission action="/actions/write"
> subject="/roles/user" inheritable="true"/>
>                     <permission action="/actions/read-acl" 
> subject="owner"
> inheritable="true"/>
>                 </objectnode>
>                 <!-- DeltaV: default history and workspace paths -->
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/history">
>                     <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>                     <permission action="/actions/write"
> subject="/roles/user" inheritable="true"/>
>                     <permission action="/actions/read-acl" 
> subject="owner"
> inheritable="true"/>
>                 </objectnode>
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" uri="/workspace">
>                     <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>                     <permission action="/actions/write"
> subject="/roles/user" inheritable="true"/>
>                     <permission action="/actions/read-acl" 
> subject="owner"
> inheritable="true"/>
>                 </objectnode>
>                 <objectnode
> classname="org.apache.slide.structure.SubjectNode" 
> uri="/workingresource">
>                     <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>                     <permission action="/actions/write"
> subject="/roles/user" inheritable="true"/>
>                     <permission action="/actions/read-acl" 
> subject="owner"
> inheritable="true"/>
>                 </objectnode>
>             </objectnode>
>         </data>
>     </namespace>
>     <!--
>     DeltaV global parameters
>     ========================
>     * historypath (mandatory=no, default="/history"):
>     Specifies a Slide path which determines the location 
> where this DeltaV
>     server stores history data.
>     * workspacepath (mandatory=no, default="/workspace"):
>     Specifies a Slide path which determines the location 
> where this DeltaV
>     server allows workspaces to reside.
>     * workingresourcepath (mandatory=no, default="/workingresource"):
>     Specifies a Slide path which determines the location 
> where this DeltaV
>     server stores working resources.
>     * auto-version (mandatory=no, default="checkout-checkin"):
>     Controls the DeltaV auto-version behaviour.
>     * auto-version-control (mandatory=no, default="false"):
>     Indicates if a resource just created by a PUT should be set under
>     version-control.
>    * versioncontrol-exclude (mandatory=no, default=""):
>    Specifies a Slide path which determines resources which 
> are excluded from version-control.
>    The default value "" makes no path being excluded.
>     * checkout-fork (mandatory=no, default="forbidden"):
>     Controls the DeltaV check-out behaviour when a version is already
>     checked-out or has a successor.
>     * checkin-fork (mandatory=no, default="forbidden"):
>     Controls the DeltaV check-out behaviour when a version 
> has already a
>     successor.
>     * standardLivePropertiesClass (mandatory=no,
>    
> default="org.apache.slide.webdav.util.resourcekind.AbstractRes
> ourceKind"):
>     Determines the "agent" knowing about what the standard 
> live properties are.
>     It should be a loadable class containing the following 
> static methods:
>     - boolean isLiveProperty(String propName)
>     - boolean isProtectedProperty(String propName)
>     - boolean isComputedProperty(String propName)
>     - Set getAllLiveProperties()
>     - Set getAllProtectedProperties()
>     - Set getAllComputedProperties()
>     * uriRedirectorClass (mandatory=no,
>     default="org.apache.slide.webdav.util.DeltavUriRedirector"):
>     Determines the URI redirector class. The DeltaV URI 
> redirector is in
>     charge of the following redirections:
>     - version URI to history URI, e.g. /history/2/1.4 to /history/2
>     - latest revision number for history resource to 0.0
>     - latest revision number for version resource to last URI token,
>     e.g. /history/2/1.4 to 1.4
>     It should be a loadable class containing the following 
> static methods:
>     - String redirectUri(String uri)
>     - NodeRevisionNumber redirectLatestRevisionNumber(String uri)
>     -->
>     <parameter name="historypath">/history</parameter>
>     <parameter name="workspacepath">/workspace</parameter>
>     <parameter name="workingresourcepath">/workingresource</parameter>
>     <parameter name="auto-version">checkout-checkin</parameter>
>     <parameter name="auto-version-control">false</parameter>
>     <parameter name="versioncontrol-exclude"/>
>     <parameter name="checkout-fork">forbidden</parameter>
>     <parameter name="checkin-fork">forbidden</parameter>
> </slide>
> 
>  
> 
> 
> ---------------------------------
> Do you Yahoo!?
> Yahoo! Search - Find what youre looking for faster.
> 


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

Reply via email to