You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by bang ke <ma...@yahoo.com.cn> on 2004/01/15 09:59:11 UTC

Slide FileContentStore bug?

Slide FileContentStore cant find the existing files or folders!
I first put some files to slide files directory, then restart my tomcat.But this time the command ls lists nothing in files directory.Is this a bug?
 
I am using slide 1.0.16 and here is my domain.xml:
<?xml version="1.0"?>
<slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6" default="slide">
<!--
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="slide">
<!-- ### Memory Configuration ###
     The following memory configuration uses the MemoryDescriptorsStore
     for node,security,locks and revisions. For content the FileContentStore
     is used. Content is reset before start.
-->
    <definition>
      <store name="memory">
        <nodestore classname="slidestore.reference.MemoryDescriptorsStore">
        </nodestore>
        <securitystore>
          <reference store="nodestore" />
        </securitystore>
        <lockstore>
          <reference store="nodestore" />
        </lockstore>
        <revisiondescriptorsstore>
          <reference store="nodestore" />
        </revisiondescriptorsstore>
        <revisiondescriptorstore>
          <reference store="nodestore" />
        </revisiondescriptorstore>
        <contentstore classname="slidestore.reference.FileContentStore">
          <parameter name="rootpath">d:/test/contentstore</parameter>
          <parameter name="version">false</parameter>
          <parameter name="resetBeforeStarting">false</parameter>
        </contentstore>
      </store>
      <scope match="/" store="memory" />
    </definition>

<!-- ### JDBC Configuration ###
     The following jdbc sample configuration uses the hsql Database Engine
     a relational database engine written in Java, for more info: 
     http://hsqldb.sourceforge.net/ 
-->
<!--
    <definition>
      <store name="jdbc">
        <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
         <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
         <parameter name="url">jdbc:hsqldb:slidestructure</parameter>
         <parameter name="user">sa</parameter>
         <parameter name="password"></parameter>
        </nodestore>
        <securitystore>
          <reference store="nodestore" />
        </securitystore>
        <lockstore>
          <reference store="nodestore" />
        </lockstore>
        <revisiondescriptorsstore>
          <reference store="nodestore" />
        </revisiondescriptorsstore>
        <revisiondescriptorstore>
          <reference store="nodestore" />
        </revisiondescriptorstore>
        <contentstore classname="slidestore.reference.JDBCContentStore">
         <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
         <parameter name="url">jdbc:hsqldb:slidecontent</parameter>
         <parameter name="user">sa</parameter>
         <parameter name="password"></parameter>
        </contentstore>
      </store>
      <scope match="/" store="jdbc" />
    </definition>
-->
<!-- ### Mixed JDBC - Filesystem ###
     stores: slidestore.reference.JDBCDescriptorsStore
             slidestore.reference.FileContentStore
     !!! set resetBeforeStarting parameter for FileContentStore to false !!!
-->
<!-- ### Cloudscape configuration (embedded database) ###
     stores: slidestore.cloudscape.CloudscapeDescriptorsStore
             slidestore.cloudscape.CloudscapeContentStore
     driver: COM.cloudscape.core.JDBCDriver
     url:    jdbc:cloudscape:slidestructure;create=true
             jdbc:cloudscape:slidecontent;create=true
-->
<!-- ### Oracle configuration (thin driver) ###
     stores: slidestore.reference.JDBCDescriptorsStore
             slidestore.oracle.OracleContentStore
     driver: oracle.jdbc.OracleDriver
     url:    jdbc:oracle:thin:@localhost:1521:slide
-->
    <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>true</auto-create-users>
      <!-- Default properties mapping -->
      <default-property name="foo" namespace="nsfoo/" value="bar"
       role="user"/>
      <default-property name="password" namespace="slide/" 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="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/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/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>
      
    </data>
    
  </namespace>
  
</slide>


And another problem in slide client:

my slide client is in folder d:/test/slideclient

after connect in server lcd .. to d:/test then use:get myfile. But the myfile will be downloaded in d:/test/slideclient not in d:/test. Anyone met the same problem?

Any help will be appreciated!



---------------------------------
Do You Yahoo!?
繁华世界里,让我看清你

Re: Slide FileContentStore bug?

Posted by "K.C. Baltz" <kc...@lollimail.com>.
It sounds like in your Domain.xml file, you have resetBeforeStarting set
to true for your <contentstore>. This tells Slide to delete the contents
of the filestore directory at startup.

K.C.


bang ke wrote:

>Slide FileContentStore cant find the existing files or folders!
>I first put some files to slide files directory, then restart my tomcat.But this time the command ls lists nothing in files directory.Is this a bug?
> 
>I am using slide 1.0.16 and here is my domain.xml:
><?xml version="1.0"?>
><slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6" default="slide">
><!--
>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="slide">
><!-- ### Memory Configuration ###
>     The following memory configuration uses the MemoryDescriptorsStore
>     for node,security,locks and revisions. For content the FileContentStore
>     is used. Content is reset before start.
>-->
>    <definition>
>      <store name="memory">
>        <nodestore classname="slidestore.reference.MemoryDescriptorsStore">
>        </nodestore>
>        <securitystore>
>          <reference store="nodestore" />
>        </securitystore>
>        <lockstore>
>          <reference store="nodestore" />
>        </lockstore>
>        <revisiondescriptorsstore>
>          <reference store="nodestore" />
>        </revisiondescriptorsstore>
>        <revisiondescriptorstore>
>          <reference store="nodestore" />
>        </revisiondescriptorstore>
>        <contentstore classname="slidestore.reference.FileContentStore">
>          <parameter name="rootpath">d:/test/contentstore</parameter>
>          <parameter name="version">false</parameter>
>          <parameter name="resetBeforeStarting">false</parameter>
>        </contentstore>
>      </store>
>      <scope match="/" store="memory" />
>    </definition>
>
><!-- ### JDBC Configuration ###
>     The following jdbc sample configuration uses the hsql Database Engine
>     a relational database engine written in Java, for more info: 
>     http://hsqldb.sourceforge.net/ 
>-->
><!--
>    <definition>
>      <store name="jdbc">
>        <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
>         <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
>         <parameter name="url">jdbc:hsqldb:slidestructure</parameter>
>         <parameter name="user">sa</parameter>
>         <parameter name="password"></parameter>
>        </nodestore>
>        <securitystore>
>          <reference store="nodestore" />
>        </securitystore>
>        <lockstore>
>          <reference store="nodestore" />
>        </lockstore>
>        <revisiondescriptorsstore>
>          <reference store="nodestore" />
>        </revisiondescriptorsstore>
>        <revisiondescriptorstore>
>          <reference store="nodestore" />
>        </revisiondescriptorstore>
>        <contentstore classname="slidestore.reference.JDBCContentStore">
>         <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
>         <parameter name="url">jdbc:hsqldb:slidecontent</parameter>
>         <parameter name="user">sa</parameter>
>         <parameter name="password"></parameter>
>        </contentstore>
>      </store>
>      <scope match="/" store="jdbc" />
>    </definition>
>-->
><!-- ### Mixed JDBC - Filesystem ###
>     stores: slidestore.reference.JDBCDescriptorsStore
>             slidestore.reference.FileContentStore
>     !!! set resetBeforeStarting parameter for FileContentStore to false !!!
>-->
><!-- ### Cloudscape configuration (embedded database) ###
>     stores: slidestore.cloudscape.CloudscapeDescriptorsStore
>             slidestore.cloudscape.CloudscapeContentStore
>     driver: COM.cloudscape.core.JDBCDriver
>     url:    jdbc:cloudscape:slidestructure;create=true
>             jdbc:cloudscape:slidecontent;create=true
>-->
><!-- ### Oracle configuration (thin driver) ###
>     stores: slidestore.reference.JDBCDescriptorsStore
>             slidestore.oracle.OracleContentStore
>     driver: oracle.jdbc.OracleDriver
>     url:    jdbc:oracle:thin:@localhost:1521:slide
>-->
>    <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>true</auto-create-users>
>      <!-- Default properties mapping -->
>      <default-property name="foo" namespace="nsfoo/" value="bar"
>       role="user"/>
>      <default-property name="password" namespace="slide/" 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="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/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/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>
>      
>    </data>
>    
>  </namespace>
>  
></slide>
>
>
>And another problem in slide client:
>
>my slide client is in folder d:/test/slideclient
>
>after connect in server lcd .. to d:/test then use:get myfile. But the myfile will be downloaded in d:/test/slideclient not in d:/test. Anyone met the same problem?
>
>Any help will be appreciated!
>
>
>
>---------------------------------
>Do You Yahoo!?
>繁华世界里,让我看清你
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org


Re: Slide FileContentStore bug?

Posted by Oliver Zeigermann <oz...@c1-fse.de>.
Hi!

I am afraid you will not get much help with 1.0.16 as it is pretty much
outdated. Right now we are assembling a beta for the 2.0 release. I
would propopse to wait a bit and then use the 2.0 release.

Oliver

bang ke wrote:

> Slide FileContentStore cant find the existing files or folders!
> I first put some files to slide files directory, then restart my tomcat.But this time the command ls lists nothing in files directory.Is this a bug?
>  
> I am using slide 1.0.16 and here is my domain.xml:
> <?xml version="1.0"?>
> <slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6" default="slide">
> <!--
> 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="slide">
> <!-- ### Memory Configuration ###
>      The following memory configuration uses the MemoryDescriptorsStore
>      for node,security,locks and revisions. For content the FileContentStore
>      is used. Content is reset before start.
> -->
>     <definition>
>       <store name="memory">
>         <nodestore classname="slidestore.reference.MemoryDescriptorsStore">
>         </nodestore>
>         <securitystore>
>           <reference store="nodestore" />
>         </securitystore>
>         <lockstore>
>           <reference store="nodestore" />
>         </lockstore>
>         <revisiondescriptorsstore>
>           <reference store="nodestore" />
>         </revisiondescriptorsstore>
>         <revisiondescriptorstore>
>           <reference store="nodestore" />
>         </revisiondescriptorstore>
>         <contentstore classname="slidestore.reference.FileContentStore">
>           <parameter name="rootpath">d:/test/contentstore</parameter>
>           <parameter name="version">false</parameter>
>           <parameter name="resetBeforeStarting">false</parameter>
>         </contentstore>
>       </store>
>       <scope match="/" store="memory" />
>     </definition>
> 
> <!-- ### JDBC Configuration ###
>      The following jdbc sample configuration uses the hsql Database Engine
>      a relational database engine written in Java, for more info: 
>      http://hsqldb.sourceforge.net/ 
> -->
> <!--
>     <definition>
>       <store name="jdbc">
>         <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
>          <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
>          <parameter name="url">jdbc:hsqldb:slidestructure</parameter>
>          <parameter name="user">sa</parameter>
>          <parameter name="password"></parameter>
>         </nodestore>
>         <securitystore>
>           <reference store="nodestore" />
>         </securitystore>
>         <lockstore>
>           <reference store="nodestore" />
>         </lockstore>
>         <revisiondescriptorsstore>
>           <reference store="nodestore" />
>         </revisiondescriptorsstore>
>         <revisiondescriptorstore>
>           <reference store="nodestore" />
>         </revisiondescriptorstore>
>         <contentstore classname="slidestore.reference.JDBCContentStore">
>          <parameter name="driver">org.hsqldb.jdbcDriver</parameter>
>          <parameter name="url">jdbc:hsqldb:slidecontent</parameter>
>          <parameter name="user">sa</parameter>
>          <parameter name="password"></parameter>
>         </contentstore>
>       </store>
>       <scope match="/" store="jdbc" />
>     </definition>
> -->
> <!-- ### Mixed JDBC - Filesystem ###
>      stores: slidestore.reference.JDBCDescriptorsStore
>              slidestore.reference.FileContentStore
>      !!! set resetBeforeStarting parameter for FileContentStore to false !!!
> -->
> <!-- ### Cloudscape configuration (embedded database) ###
>      stores: slidestore.cloudscape.CloudscapeDescriptorsStore
>              slidestore.cloudscape.CloudscapeContentStore
>      driver: COM.cloudscape.core.JDBCDriver
>      url:    jdbc:cloudscape:slidestructure;create=true
>              jdbc:cloudscape:slidecontent;create=true
> -->
> <!-- ### Oracle configuration (thin driver) ###
>      stores: slidestore.reference.JDBCDescriptorsStore
>              slidestore.oracle.OracleContentStore
>      driver: oracle.jdbc.OracleDriver
>      url:    jdbc:oracle:thin:@localhost:1521:slide
> -->
>     <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>true</auto-create-users>
>       <!-- Default properties mapping -->
>       <default-property name="foo" namespace="nsfoo/" value="bar"
>        role="user"/>
>       <default-property name="password" namespace="slide/" 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="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/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/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>
>       
>     </data>
>     
>   </namespace>
>   
> </slide>
> 
> 
> And another problem in slide client:
> 
> my slide client is in folder d:/test/slideclient
> 
> after connect in server lcd .. to d:/test then use:get myfile. But the myfile will be downloaded in d:/test/slideclient not in d:/test. Anyone met the same problem?
> 
> Any help will be appreciated!
> 
> 
> 
> ---------------------------------
> Do You Yahoo!?
> 繁华世界里,让我看清你




---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org


Re: Slide FileContentStore bug?

Posted by Martin Holz <ho...@fiz-chemie.de>.
bang ke <ma...@yahoo.com.cn> writes:

> Slide FileContentStore cant find the existing files or folders!
> I first put some files to slide files directory, then restart my tomcat.But this time the command ls lists nothing in files directory.Is this a bug?

No this is not a bug. You must not manipulate the directories, where slide stores the 
files by hand, unless you know exactly, what you are doing. Slide does not only 
store the file itself, but also a second file, which stores the metadata.
The metadata file has the extension .def.xml .If this file does not exist
or the collections metadata file does not reference the file as a child,
slide will not find the file.
 

Martin


---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org