Hi! Try to add <role rolename="root"/> and change <user username="root" password="root" roles="manager"/> to <user username="root" password="root" roles="root"/> in the tomcat-users.xml
It should help. However, I can't be sure about this, sorry, I use SlideRealm in my app. Sincerely yours, Andrey. > -----Original Message----- > From: Slide Users Mailing List [mailto:[EMAIL PROTECTED] > Sent: Tuesday, March 09, 2004 12:58 PM > To: [EMAIL PROTECTED] > Subject: RE: Did anybody successfully authentiate with Slide beta 2 > Importance: Low > > Hi, > Thanks for answering. I do have the users defined in > tomcat-users.xml as: > <tomcat-users> > <role rolename="manager"/> > <role rolename="role1"/> > <role rolename="tomcat"/> > <user username="admin" password="admin" roles="manager"/> > <user username="root" password="root" roles="manager"/> > <user username="both" password="tomcat" roles="tomcat,role1"/> > <user username="role1" password="tomcat" roles="role1"/> > <user username="tomcat" password="tomcat" roles="tomcat"/> > </tomcat-users> > > > Please see the root user. This is the user that i use to log > in. I am now getting a 403 - Access is forbidden. > > Any ideas? > > I am reproducing the domain.xml below: > > > <?xml version="1.0"?> > <slide logger="org.apache.slide.util.logger.SimpleLogger" > logger-level="6" > default="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="all" subject="/roles/root" > inheritable="true"/> > <permission action="all" subject="/users/root" > inheritable="true"/> > <permission action="all" subject="/users/admin" > 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"/>--> > <permission action="all" > subject="/users/root" > inheritable="true"/> > <permission action="all" subject="/users/admin" > inheritable="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="org.apache.slide.structure.SubjectNode" uri="/users/admin"> > <revision> > <property > namespace="http://jakarta.apache.org/slide/" > name="password">admin</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]
