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]

Reply via email to