> What is the behaviour of slide with this configuration? 
But I can use other user account to access the /cnc/cidax

I've now added a new line under manage permission
          <permission
action="/actions/read" subject="/users/wah" inheritable="false"/>

Maybe I attach my Domain.xml as well.. Thanks

> I would expect, that only wah has manage permissions to
> /cnc/cidax, but he has no read permissions.
> How do you manage something, you can't see?
> 
> Martin
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
<?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">contentstore</parameter>

          <parameter name="version">false</parameter>

          <parameter name="resetBeforeStarting">true</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:/usr/local/jakarta-tomcat-4.0.1/webapps/slide/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.FileContentStore">

          <parameter 
name="rootpath">/usr/local/jakarta-tomcat-4.0.1/webapps/slide/contentstore</parameter>

          <parameter name="version">true</parameter>

          <parameter name="resetBeforeStarting">false</parameter>

        </contentstore>

      </store>

      <scope match="/" store="jdbc" />

    </definition>



<!--

    <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.FileContentStore">

          <parameter 
name="rootpath">/usr/local/jakarta-tomcat-4.0.1/webapps/slide/contentstore</parameter>

          <parameter name="version">true</parameter>

          <parameter name="resetBeforeStarting">false</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>/ocf</filespath>

      <filespath>/cnc</filespath>

<!--      <filespath>/cnc/cidax</filespath>-->

      <filespath>/public</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/OCF">

<!--             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/OCF/john" linkedUri="/users/john" />-->

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/OCF/anson" linkedUri="/users/anson" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/OCF/woodas" linkedUri="/users/woodas" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/OCF/holmes" linkedUri="/users/holmes" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/OCF/root" linkedUri="/users/root" />

             <objectnode classname="org.apache.slide.structure.SubjectNode" 

               uri="/users/OCF/singleGroupMember"  />

          </objectnode>



          <objectnode classname="org.apache.slide.structure.GroupNode" 

            uri="/users/CNC">

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/CNC/klwong" linkedUri="/users/klwong" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/CNC/wah" linkedUri="/users/wah" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/CNC/kcchan" linkedUri="/users/kcchan" />

             <objectnode classname="org.apache.slide.structure.LinkNode" 

                uri="/users/CNC/root" linkedUri="/users/root" />

             <objectnode classname="org.apache.slide.structure.SubjectNode" 

               uri="/users/CNC/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>

   -->       

          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/klwong">

            <revision>

              <property name="password">klwong</property>

            </revision>

          </objectnode>



          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/anson">

            <revision>

              <property name="password">anson</property>

            </revision>

          </objectnode>

          

          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/wah">

            <revision>

              <property name="password">wah</property>

            </revision>

          </objectnode>

          

          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/woodas">

            <revision>

              <property name="password">woodas</property>

            </revision>

          </objectnode>



          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/holmes">

            <revision>

              <property name="password">holmes</property>

            </revision>

          </objectnode>



          <objectnode classname="slideroles.basic.UserRoleImpl" 

           uri="/users/kcchan">

            <revision>

              <property name="password">kcchan</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="/ocf">



          <!-- ### Give read/write/manage permission to guest ### 

               Uncomment the following line to give permission to do

               all actions on /ocf to guest (unauthenticated users) -->

          <!-- <permission action="/actions" subject="/users/guest"/> -->



          <permission action="/actions/manage" subject="/users/anson"/>

          <permission action="/actions/read" subject="+/users/OCF"/>

          <permission action="/actions/write" subject="+/users/OCF"/>

          <permission action="/actions/read" subject="/users/wah"/>

<!--          <permission action="/actions/read" subject="nobody"/>-->

          

        </objectnode>

        

        <objectnode classname="org.apache.slide.structure.SubjectNode" 

         uri="/cnc" >



          <!-- ### Give read/write/manage permission to guest ### 

               Uncomment the following line to give permission to do

               all actions on /cnc to guest (unauthenticated users) -->

          <!-- <permission action="/actions" subject="/users/guest"/> -->



          <permission action="/actions/manage" subject="/users/wah" 
inheritable="false"/>

          <permission action="/actions/read" subject="+/users/CNC" 
inheritable="false"/>

          <permission action="/actions/write" subject="+/users/CNC" 
inheritable="false"/>

          <permission action="/actions/read" subject="/users/anson" 
inheritable="false"/>

<!--          <permission action="/actions/read" subject="nobody"/>-->

          

        </objectnode>



        <objectnode classname="org.apache.slide.structure.SubjectNode" 

         uri="/cnc/cidax">



          <!-- ### Give read/write/manage permission to guest ### 

               Uncomment the following line to give permission to do

               all actions on /cnc/cidax to guest (unauthenticated users) -->

          <!-- <permission action="/actions" subject="/users/guest"/> -->



          <permission action="/actions/manage" subject="/users/wah" 
inheritable="false"/>

          <permission action="/actions/read" subject="/users/wah" inheritable="false"/>

<!--          <permission action="/actions/read" subject="nobody"/>-->

          

        </objectnode>



        <objectnode classname="org.apache.slide.structure.SubjectNode" 

         uri="/public">



          <!-- ### Give read/write/manage permission to guest ### 

               Uncomment the following line to give permission to do

               all actions on /public to guest (unauthenticated users) -->

          <permission action="/actions" subject="/users/guest"/>

          <permission action="/actions" subject="nobody"/>



        </objectnode>



      </objectnode>

      

    </data>

    

  </namespace>

  

</slide>

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

Reply via email to