[prev in list] [next in list] [prev in thread] [next in thread] 

List:       turbine-dev
Subject:    cvs commit: jakarta-turbine-fulcrum/security/xdocs/images basic.bmp dynamic.bmp turbine.bmp
From:       hhernandez () apache ! org
Date:       2003-12-08 16:13:43
[Download RAW message or body]

hhernandez    2003/12/08 08:13:43

  Added:       security/xdocs example.xml
               security/xdocs/images basic.bmp dynamic.bmp turbine.bmp
  Log:
  Added an example of how to implement security in the three models. We still need to \
find out the solution using the dynamic model. Also added some pictures of the data \
models for the models.  
  Revision  Changes    Path
  1.1                  jakarta-turbine-fulcrum/security/xdocs/example.xml
  
  Index: example.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <document>
  
    <properties>
      <title>Example of the security models</title>
      <author email="hhernandez@itweb.com.mx">Humberto Hernandez</author>
    </properties>
  
    <body>
  
    <section name="Example">
      <subsection name="Requirements">
        <p>
        This is example is inspired in Scarab but it doesn't follow it exactly. The \
system controls bug reports in a software project.  The system allows  the following \
operations.  </p>
        <ul>
          <li>create an issue.</li>
          <li>view an issue.</li>
          <li>modify an issue.</li>
          <li>close an issue.</li>
        </ul>
        <p>The system is able to manage several projects.</p>
        <ul>
          <li>Project A.</li>
          <li>Project B.</li>
        </ul>
        <p>And there are several roles in each project:</p>
        <ul>
          <li>Manager - It can create an issue, view an issue, modify an issue and \
                close an issue.</li>
          <li>Developer - It can create an issue, view an issue and modify an \
issue.</li>  <li>Observer - It can view an issue.</li>
        </ul>
        <p>Project A has the following roles and users:</p>
        <ul>
          <li>Salma is the manager.</li>
          <li>Britney and Demi are developers.</li>
          <li>Cameron is an observer.</li>
        </ul>
        <p>Project B has the following roles and users:</p>
        <ul>
          <li>Demi is the manager.</li>
          <li>Madona and Britney are developers.</li>
          <li>Barbara is an observer.</li>
        </ul>
      </subsection>
      <subsection name="Turbine">
      <ul>
      <li>Declare two groups. One for each project.</li>
      <li>Declare four permissions. One for each operation.</li>
      <li>Declare three roles. Manager, Developer and Observer</li>
      <li>Create users for Salma, Britney, Demi, Cameron, Madona and Barbara</li>
      <li>Grant Salma the role of manager in project A.</li>
      <li>Grant Britney the role of develop in projects A and B.</li>
      <li>Grant Demi the role of developer in project A and the role of manager in \
project B</li>  <li>Grant Cameron the role of observer in project A.</li>
      <li>Grant Madona the role of developer in project B.</li>
      <li>Grant Barbara the role of observer in project B.</li>
      </ul>
      </subsection>
      <subsection name="Dynamic">
      <ul>
      <li>Declare a group of "managers for project A"<li>
      <li>Declare a group of "developers for project A"<li>
      <li>Declare a group of "observers for project A"<li>
      <li>Declare a group of "managers for project B"<li>
      <li>Declare a group of "developers for project B"<li>
      <li>Declare a group of "observers for project B"<li>
      <li>Declare four permissions. One for each operation.</li>
      <li>Declare three roles. Manager, Developer and Observer</li>
      <li>Declare another three groups. One for each role.</li>
      <li>Declare another two roles. One for each
      <li>Create users for Salma, Britney, Demi, Cameron, Madona and Barbara</li>
      <li>Make Salma, Britney, Demi and Cameron part of group "project A".</li>
      <li>Make Demi, Madona, Britney and Barbara part of group "project B".</li>
      </ul>
      <p>We need to do more work on this</p>
      </subsection>
      <subsection name="Basic">
      <ul>
      <li>Declare two groups. One for each project</li>li>
      <li>Create users for Salma, Britney, Demi, Cameron, Madona and Barbara</li>
      <li>Make Salma, Britney, Demi and Cameron part of group "project A".</li>
      <li>Make Demi, Madona, Britney and Barbara part of group "project B".</li>
      </ul>
      <p>
      With this configuration you can control that one project is afected only by the \
                members
      of the project. However, you don't have control over which operations can be \
done by each member  within the project.
      </p>
      </subsection>
  
    </section>
    </body>
  </document>
  
  
  
  
  1.1                  jakarta-turbine-fulcrum/security/xdocs/images/basic.bmp
  
  	<<Binary file>>
  
  
  1.1                  jakarta-turbine-fulcrum/security/xdocs/images/dynamic.bmp
  
  	<<Binary file>>
  
  
  1.1                  jakarta-turbine-fulcrum/security/xdocs/images/turbine.bmp
  
  	<<Binary file>>
  
  

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic