taylor      02/05/26 08:33:35

  Modified:    build/torque/schema Tag: security_14 security-schema.xml
               src/java/org/apache/jetspeed/om/profile Tag: security_14
                        Security.java
               src/java/org/apache/jetspeed/om/profile/psml Tag:
                        security_14 PsmlSecurity.java
               src/java/org/apache/jetspeed/services/psmlmanager Tag:
                        security_14 TestMarshalPsml.java
               webapp/WEB-INF/conf Tag: security_14 psml-mapping.xml
               webapp/WEB-INF/db Tag: security_14 jetspeed.properties
                        jetspeed.script
               webapp/WEB-INF/psml/test Tag: security_14 testcase.psml
                        testsecurity.psml
  Log:
  
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +24 -1     jakarta-jetspeed/build/torque/schema/Attic/security-schema.xml
  
  Index: security-schema.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/build/torque/schema/Attic/security-schema.xml,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- security-schema.xml       25 May 2002 18:18:15 -0000      1.1.2.1
  +++ security-schema.xml       26 May 2002 15:33:34 -0000      1.1.2.2
  @@ -13,7 +13,7 @@
   <!-- users, and security.                                                 -->
   <!-- ==================================================================== -->
   <!-- @author: <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>    -->
  -<!-- @version $Id: security-schema.xml,v 1.1.2.1 2002/05/25 18:18:15 taylor Exp $ 
-->
  +<!-- @version $Id: security-schema.xml,v 1.1.2.2 2002/05/26 15:33:34 taylor Exp $ 
-->
   <!-- ==================================================================== -->
   
   <database name="@DATABASE_NAME@">
  @@ -37,7 +37,30 @@
       </unique>        
     
     </table>
  +
  +  <table name="JETSPEED_SECURITY">
  +    <column name="SECURITY_ID" required="true" primaryKey="true" type="INTEGER"/>
  +  </table>
     
  +  <table name="JETSPEED_ACL">
  +    <column name="ACCESS_ID" required="true" primaryKey="true" type="INTEGER"/>
  +    <column name="SECURITY_ID" required="true" primaryKey="true" type="INTEGER"/>
  +    <column name="RESOURCE" required="true" size="99" type="VARCHAR"/>
  +    <column name="RESOURCE_TYPE" required="true" size="32" type="VARCHAR"/>
  +    <column name="ACTION" required="true" size="32" type="VARCHAR"/>
  +    <column name="ALLOW_TYPE" required="true" size="32" type="VARCHAR"/>
  +    <column name="PRINCIPAL" required="true" size="32" type="VARCHAR"/>
  +
  +    <foreign-key foreignTable="JETSPEED_SECURITY" onDelete="cascade">
  +      <reference local="SECURITY_ID" foreign="SECURITY_ID" />
  +    </foreign-key>
  +
  +    <index>
  +      <index-column name="SECURITY_ID"/>
  +    </index>
  +
  +  </table>
  +
     <table name="TURBINE_ROLE" idMethod="idbroker" >
       <column name="ROLE_ID" required="true" primaryKey="true" type="INTEGER"/>
       <column name="ROLE_NAME" required="true" size="99" type="VARCHAR"/>
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.1   +17 -13    
jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/Security.java
  
  Index: Security.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/Security.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- Security.java     25 Mar 2002 21:42:03 -0000      1.2
  +++ Security.java     26 May 2002 15:33:34 -0000      1.2.2.1
  @@ -59,19 +59,23 @@
    * Interface describing security for an entry. 
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
  - * @version $Id: Security.java,v 1.2 2002/03/25 21:42:03 taylor Exp $
  + * @version $Id: Security.java,v 1.2.2.1 2002/05/26 15:33:34 taylor Exp $
    */
   public interface Security
   {   
  -    public boolean hasRole(String name);
  -
  -    public Iterator getRolesIterator();
  -
  -    public int getRolesCount();
  -
  -    public void removeAllRoles();
  -
  -    public Role removeRole(String role);
  -
  -    public void addRole(Role role);
  -}
  \ No newline at end of file
  +    /**
  +     * Gets the security entry unique id.
  +     * This value is guaranteed to be unique in the security provider namespace.
  +     *
  +     * @return the id of this entry. 
  +     */
  +    public String getId();
  +    
  +    /**
  +     * Sets the security entry unique id.
  +     * This value is guaranteed to be unique in the security provider namespace.
  +     *
  +     * @param id the unique id of the security entry.
  +     */
  +    public void setId(String id);
  + }
  \ No newline at end of file
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.1   +16 -70    
jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlSecurity.java
  
  Index: PsmlSecurity.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlSecurity.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- PsmlSecurity.java 25 Mar 2002 21:42:03 -0000      1.2
  +++ PsmlSecurity.java 26 May 2002 15:33:35 -0000      1.2.2.1
  @@ -54,11 +54,7 @@
   
   package org.apache.jetspeed.om.profile.psml;
   
  -import java.util.Vector;
  -import java.util.Iterator;
  -
   import org.apache.jetspeed.om.profile.Security;
  -import org.apache.jetspeed.om.profile.Role;
   
   /**
    * Bean like implementation of the Security interface suitable for 
  @@ -66,85 +62,35 @@
    * 
    * @see org.apache.jetspeed.om.registry.Security
    * @author <a href="mailto:[EMAIL PROTECTED]";>Rapha�l Luta</a>
  - * @version $Id: PsmlSecurity.java,v 1.2 2002/03/25 21:42:03 taylor Exp $
  + * @version $Id: PsmlSecurity.java,v 1.2.2.1 2002/05/26 15:33:35 taylor Exp $
    */
   public class PsmlSecurity implements Security, java.io.Serializable
   {
   
  -    private Vector roles = null;
  +    private String id;
   
       public PsmlSecurity()
       {}
   
  -    public boolean hasRole(String name)
  -    {
  -        if (roles == null)
  -            return false;
  -
  -        for (int ix=0; ix < roles.size(); ix++)
  -        {
  -            Role role = (Role)roles.elementAt(ix);
  -            if (role.getName().equals(name))
  -                return true;
  -        }
  -        return false;
  -   }
  -
  -    public Iterator getRolesIterator()
  -    {
  -        return roles.iterator();
  -    }
  -
  -    public int getRolesCount()
  -    {
  -        return roles.size();
  -    } 
  -
  -    public void removeAllRoles()
  -    {
  -        roles.removeAllElements();
  -    } 
  -
  -    public Role removeRole(String name)
  -    {
  -        if (roles == null)
  -            return null;
  -
  -        for (int ix=0; ix < roles.size(); ix++)
  -        {
  -            Role role = (Role)roles.elementAt(ix);
  -            if (role.getName().equals(name))
  -            {
  -                roles.removeElementAt(ix);
  -                return role;
  -            }
  -        }
  -        return null;
  -    } 
  -
  -    public void addRole(Role role)
  -    {
  -        roles.addElement(role);
  -    } 
  -
  -
  -    /*
  -     * CASTOR mapping functions
  +    /**
  +     * Gets the security entry unique id.
  +     * This value is guaranteed to be unique in the security provider namespace.
        *
  +     * @return the id of this entry. 
        */
  -
  -    /** @return the role name that is required for accessing this entry */
  -    public Vector getRoles()
  +    public String getId()
       {
  -        return this.roles;
  +        return id;
       }
  -                                
  -    /** Sets the role name required for accessing this entry
  -     * @param role the required role name
  +    
  +    /**
  +     * Sets the security entry unique id.
  +     * This value is guaranteed to be unique in the security provider namespace.
  +     *
  +     * @param id the unique id of the security entry.
        */
  -    public void setRoles( Vector roles )
  +    public void setId(String id)
       {
  -        this.roles = roles;
  +        this.id = id;
       }
  -
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.6.2.1   +6 -14     
jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/TestMarshalPsml.java
  
  Index: TestMarshalPsml.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/TestMarshalPsml.java,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- TestMarshalPsml.java      26 Apr 2002 20:53:02 -0000      1.6
  +++ TestMarshalPsml.java      26 May 2002 15:33:35 -0000      1.6.2.1
  @@ -40,7 +40,7 @@
    * TestMarshalPsml
    *
    * @author <a href="[EMAIL PROTECTED]">David Sean Taylor</a>
  - * @version $Id: TestMarshalPsml.java,v 1.6 2002/04/26 20:53:02 taylor Exp $
  + * @version $Id: TestMarshalPsml.java,v 1.6.2.1 2002/05/26 15:33:35 taylor Exp $
    */
   //public class TestMarshalPsml extends ServletTestCase {
   public class TestMarshalPsml extends TestCase {    
  @@ -182,11 +182,7 @@
   
                   Security security = rootset.getSecurity();
                   assertNotNull(security);
  -                Iterator itRoles = security.getRolesIterator();
  -                Role role = (Role)itRoles.next();
  -                assertTrue(role.getName().equals("manager"));
  -                role = (Role)itRoles.next();
  -                assertTrue(role.getName().equals("user"));
  +                assertTrue(security.getId().equals("999"));
   
                   Iterator params = rootset.getParameterIterator();
                   Parameter param = (Parameter)params.next();
  @@ -364,14 +360,10 @@
                   is.setSystemId( mapFile );
                   mapping.loadMapping( is );
                   Unmarshaller unmarshaller = new Unmarshaller(mapping);
  -                Security rootset = (Security)unmarshaller.unmarshal(reader);
  -                Iterator roles = rootset.getRolesIterator();                
  -                Role role = (Role)roles.next();
  -                assertTrue(role.getName().equals("admin"));
  -                role = (Role)roles.next();
  -                assertTrue(role.getName().equals("user"));
  -                role = (Role)roles.next();
  -                assertTrue(role.getName().equals("manager"));
  +                Security security = (Security)unmarshaller.unmarshal(reader);
  +                assertNotNull(security);
  +                assertTrue(security.getId().equals("1000"));
  +
               }
               catch (Exception e)
               {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.1   +3 -6      jakarta-jetspeed/webapp/WEB-INF/conf/psml-mapping.xml
  
  Index: psml-mapping.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/conf/psml-mapping.xml,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- psml-mapping.xml  6 Apr 2002 01:48:44 -0000       1.4
  +++ psml-mapping.xml  26 May 2002 15:33:35 -0000      1.4.2.1
  @@ -115,16 +115,13 @@
                                      
     </class>
   
  -
  -
     <class name="org.apache.jetspeed.om.profile.psml.PsmlSecurity">
       <map-to xml="security"/>
   
  -    <field name="roles"
  -           type="org.apache.jetspeed.om.profile.psml.PsmlRole" 
  -                       collection="vector">
  -      <bind-xml name="role"/>
  +    <field name="id" type="java.lang.String">
  +      <bind-xml name="id" node="attribute"/>
       </field>
  +
    </class>
   
     <class name="org.apache.jetspeed.om.profile.psml.PsmlParameter">
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.11.2.1  +2 -2      jakarta-jetspeed/webapp/WEB-INF/db/jetspeed.properties
  
  Index: jetspeed.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/db/jetspeed.properties,v
  retrieving revision 1.11
  retrieving revision 1.11.2.1
  diff -u -r1.11 -r1.11.2.1
  --- jetspeed.properties       5 Apr 2002 21:10:07 -0000       1.11
  +++ jetspeed.properties       26 May 2002 15:33:35 -0000      1.11.2.1
  @@ -1,4 +1,4 @@
   #Hypersonic SQL database
  -#Fri Apr 05 12:45:05 PST 2002
  +#Sun May 26 08:26:59 PDT 2002
   version=1.4
  -modified=no
  +modified=yes
  
  
  
  1.13.2.1  +1 -0      jakarta-jetspeed/webapp/WEB-INF/db/jetspeed.script
  
  Index: jetspeed.script
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/db/jetspeed.script,v
  retrieving revision 1.13
  retrieving revision 1.13.2.1
  diff -u -r1.13 -r1.13.2.1
  --- jetspeed.script   5 Apr 2002 21:10:07 -0000       1.13
  +++ jetspeed.script   26 May 2002 15:33:35 -0000      1.13.2.1
  @@ -139,3 +139,4 @@
   INSERT INTO COFFEES VALUES('CantThinkOfAnymoreGrade',4,7.99,1,2)
   /*C4*/CONNECT USER sa PASSWORD ""
   
  +/*C1*/CONNECT USER sa PASSWORD ""
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.1   +1 -4      jakarta-jetspeed/webapp/WEB-INF/psml/test/testcase.psml
  
  Index: testcase.psml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/psml/test/testcase.psml,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- testcase.psml     6 Apr 2002 01:49:48 -0000       1.4
  +++ testcase.psml     26 May 2002 15:33:35 -0000      1.4.2.1
  @@ -1,10 +1,7 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <portlets id="01" name="theRootSet">
   
  -    <security>
  -        <role name="manager"/>
  -        <role name="user"/>
  -    </security>
  +    <security id="999"/>
   
       <metainfo>
         <title>Jetspeed</title>
  
  
  
  1.1.2.1   +1 -5      jakarta-jetspeed/webapp/WEB-INF/psml/test/testsecurity.psml
  
  Index: testsecurity.psml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/psml/test/testsecurity.psml,v
  retrieving revision 1.1
  retrieving revision 1.1.2.1
  diff -u -r1.1 -r1.1.2.1
  --- testsecurity.psml 22 Mar 2002 18:31:15 -0000      1.1
  +++ testsecurity.psml 26 May 2002 15:33:35 -0000      1.1.2.1
  @@ -1,6 +1,2 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<security>
  -    <role name="admin"/>
  -    <role name="user"/>
  -    <role name="manager"/>
  -</security>
  \ No newline at end of file
  +<security id="1000"/>
  
  
  

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

Reply via email to