Dear List, I am using Slide 1.0.16 as the nightly build 2.0 is, I am not sure, whether I can use right now. I copied the necessary jar files in my webapp's web-inf\lib dir and modified the Domain.xml file to use in Tomcat 4.1.27 and Resin 2.1 with allowing guests to do all actions in contentStore dir. Now when I copy files from file system through Windows XP Web Folders functionality to the contentStore that I defined in the domain.xml file it seems to work fine. I can even check that the file I copied, physically exists. I can copy or download it but can't move, delete, rename or create new folder. What's the problem? Anything about user privilege? My clients should be able to add new and new files daily, so I have to allow them modify those file, create new directories under the contentStore rootpath. How can I do these using slide? Should I override slide's WebdavServlet? Then which methods to override? Here is the Domain.xml file ---
<?xml version="1.0"?> <slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6" default="biscomWebdav"> <!-- logger ~~~~~~ org.apache.slide.util.logger.SimpleLogger default logger with 1 log level log4j.Log4jLogger logger with fine granularity see http://jakarta.apache.org/log4j/ logger-level ~~~~~~~~~~~~ 0 EMERGENCY 1 CRITICAL 2 ERROR 4 WARNING 6 INFO 7 DEBUG --> <namespace name="biscomWebdav"> <!-- ### Memory Configuration ### The following memory configuration uses the MemoryDescriptorsStore for node,security,locks and revisions. For content the FileContentStore is used. Content is not reset before start. Database may also be used instead. --> <definition> <store name="contentStore"> <nodestore classname="slidestore.reference.MemoryDescriptorsStore"> </nodestore> <securitystore> <reference store="nodestore" /> </securitystore> <lockstore> <reference store="nodestore" /> </lockstore> <revisiondescriptorsstore> <reference store="nodestore" /> </revisiondescriptorsstore> <contentstore classname="slidestore.reference.FileContentStore"> <parameter name="rootpath">C:/winxpsoft/javaGroup/resin-2.1.12/webapps/biscomWebdav/con tentStore</parameter> <parameter name="version">false</parameter> <parameter name="resetBeforeStarting">true</parameter> </contentstore> </store> <scope match="/" store="contentStore" /> </definition> <configuration> <!-- Actions mapping --> <default-action>/actions</default-action> <read-object>/actions/read</read-object> <create-object>/actions/write</create-object> <remove-object>/actions/write</remove-object> <grant-permission>/actions/manage</grant-permission> <revoke-permission>/actions/manage</revoke-permission> <read-permissions>/actions/manage</read-permissions> <lock-object>/actions/write</lock-object> <kill-lock>/actions/manage</kill-lock> <read-locks>/actions/read</read-locks> <read-revision-metadata>/actions/read</read-revision-metadata> <create-revision-metadata>/actions/write</create-revision-metadata> <modify-revision-metadata>/actions/write</modify-revision-metadata> <remove-revision-metadata>/actions/write</remove-revision-metadata> <read-revision-content>/actions/read</read-revision-content> <create-revision-content>/actions/write</create-revision-content> <modify-revision-content>/actions/write</modify-revision-content> <remove-revision-content>/actions/write</remove-revision-content> <!-- Paths configuration --> <userspath>/users</userspath> <guestpath>guest</guestpath> <filespath>/files</filespath> <parameter name="dav">true</parameter> <parameter name="standalone">true</parameter> <!-- Roles definition --> <role name="root">slideroles.basic.RootRole</role> <role name="user">slideroles.basic.UserRole</role> <role name="guest">slideroles.basic.GuestRole</role> <!-- Users management --> <auto-create-users>false</auto-create-users> <!-- Default properties mapping --> <default-property name="provider" namespace="biscomWebdav/" value="SurroundApps" role="user"/> <default-property name="pass" namespace="biscomWebdav/" value="" role="user"/> </configuration> <data> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/"> <!-- Subject can be: self "~" all "nobody" user "/users/john" group "+/users/groupA" role "root" --> <!-- Uncomment the following line to give all permissions to principals have the root role --> <permission action="/actions" subject="root"/> <permission action="/actions" subject="/users/root"/> <permission action="/actions/read" subject="/users" inheritable="false"/> <permission action="/actions/read" subject="nobody" inheritable="false"/> <!-- /users --> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users"> <permission action="/actions" subject="~"/> <permission action="/actions" subject="/users/guest" inheritable="true" negative="false"/> <!-- by default, it was true --> <permission action="/actions/read" subject="/users" inheritable="false"/> <!-- Permission group example --> <objectnode classname="org.apache.slide.structure.GroupNode" uri="/users/groupA"> <objectnode classname="org.apache.slide.structure.LinkNode" uri="/users/groupA/john" linkedUri="/users/john" /> <objectnode classname="org.apache.slide.structure.LinkNode" uri="/users/groupA/ashik" linkedUri="/users/ashik" /> <objectnode classname="org.apache.slide.structure.LinkNode" uri="/users/groupA/root" linkedUri="/users/root" /> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/groupA/singleGroupMember" /> </objectnode> <!-- /users/root represents the administrator --> <objectnode classname="slideroles.basic.RootRoleImpl" uri="/users/root"> <revision> <property name="password">root</property> </revision> </objectnode> <!-- /users/john represents an authenticated user --> <objectnode classname="slideroles.basic.UserRoleImpl" uri="/users/john"> <revision> <property name="password">john</property> </revision> </objectnode> <!-- /users/ashik represents an authenticated user --> <objectnode classname="slideroles.basic.UserRoleImpl" uri="/users/ashik"> <revision> <property name="password">ashik</property> </revision> </objectnode> <!-- /users/guest represents an authenticated or unauthenticated guest user --> <objectnode classname="slideroles.basic.GuestRoleImpl" uri="/users/guest"> <revision> <property name="password"></property> </revision> </objectnode> </objectnode> <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions"> <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/read"/> <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/write"/> <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/manage"/> </objectnode> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/files"> <!-- ### Give read/write/manage permission to guest ### Uncomment the following line to give permission to do all actions on /files to guest (unauthenticated users) --> <!-- <permission action="/actions" subject="/users/guest"/> --> <permission action="/actions/manage" subject="/users/john"/> <permission action="/actions/write" subject="+/users/groupA"/> <permission action="/actions/read" subject="nobody"/> </objectnode> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/documents"> <!-- ### Give read/write/manage permission to guest ### Uncomment the following line to give permission to do all actions on /docs to guest (unauthenticated users) --> <permission action="/actions" subject="/users/guest"/> <permission action="/actions" subject="/users/ashik"/> <!--permission action="/actions/manage" subject="/users/ashik"/> <permission action="/actions/write" subject="/users/ashik"/> <permission action="/actions/read" subject="/users/ashik"/--> </objectnode> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/emails"> <permission action="/actions" subject="/users/guest"/> <permission action="/actions" subject="/users/ashik"/> </objectnode> <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/faxes"> <permission action="/actions" subject="/users/guest"/> <permission action="/actions" subject="/users/ashik"/> </objectnode> </objectnode> </data> </namespace> </slide> When I restart my server, I find all the newly uploaded files are gone, but when I physically check it in file system, I see they are present there. :-( I made sure that "resetBeforeStarting" is set to "false" (I tried with the value "true" also). What can I do to solve this problem? I would appreciate your comments here. Regards, Muhammad Ashikuzzaman (Fahim) Software Engineer, SurroundApps Inc. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
