maguro      2004/09/12 13:11:56

  Added:       modules/itests/src/scenarios/002 ejb-jar.xml openejb-jar.xml
  Log:

  Some security tests.
  
  Revision  Changes    Path
  1.1                  openejb/modules/itests/src/scenarios/002/ejb-jar.xml
  
  Index: ejb-jar.xml
  ===================================================================
  <?xml version="1.0" encoding="US-ASCII"?>
  
  <ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee";
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd";
      version="2.1">
  
      <enterprise-beans>
  
          <session>
              <description>
                  A basic stateless session bean with contianer-managed transaction 
demarcation.
              </description>
              <ejb-name>BasicStatelessBean</ejb-name>
              <home>org.openejb.test.security.slsb.BasicStatelessHome</home>
              <remote>org.openejb.test.security.slsb.BasicStateless</remote>
              
<local-home>org.openejb.test.security.slsb.LocalBasicStatelessHome</local-home>
              <local>org.openejb.test.security.slsb.LocalBasicStateless</local>
              <ejb-class>org.openejb.test.security.slsb.BasicStatelessBean</ejb-class>
              <session-type>Stateless</session-type>
              <transaction-type>Container</transaction-type>
              <security-role-ref>
                  <role-name>LOW_ROLE_REF</role-name>
                  <role-link>LOW</role-link>
              </security-role-ref>
          </session>
  
      </enterprise-beans>
  
      <assembly-descriptor>
          <security-role>
              <description>Low security role</description>
              <role-name>LOW</role-name>
          </security-role>
          <security-role>
              <description>Medium security role</description>
              <role-name>MEDIUM</role-name>
          </security-role>
          <security-role>
              <description>High security role</description>
              <role-name>HIGH</role-name>
          </security-role>
          <security-role>
              <description>Role for methods that are not assigned</description>
              <role-name>UNASSIGNED</role-name>
          </security-role>
  
          <method-permission>
              <description>The description</description>
              <role-name>LOW</role-name>
              <role-name>MEDIUM</role-name>
              <role-name>HIGH</role-name>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>lowSecurityMethod</method-name>
              </method>
          </method-permission>
  
          <method-permission>
              <description>The description</description>
              <role-name>MEDIUM</role-name>
              <role-name>HIGH</role-name>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>mediumSecurityMethod</method-name>
              </method>
          </method-permission>
  
          <method-permission>
              <description>The description</description>
              <role-name>HIGH</role-name>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>highSecurityMethod</method-name>
              </method>
          </method-permission>
  
          <method-permission>
              <description>The description</description>
              <unchecked/>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>allAccessMethod</method-name>
              </method>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>isInRole</method-name>
              </method>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>create</method-name>
              </method>
              <method>
                  <description>The description</description>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>remove</method-name>
              </method>
          </method-permission>
  
          <container-transaction>
              <method>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>*</method-name>
              </method>
              <trans-attribute>Supports</trans-attribute>
          </container-transaction>
  
          <exclude-list>
              <method>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>noAccessMethod</method-name>
              </method>
              <method>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>lowSecurityMethod</method-name>
                  <method-params>
                      <method-param>java.lang.String</method-param>
                      <method-param>java.lang.String</method-param>
                  </method-params>
              </method>
              <method>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>mediumSecurityMethod</method-name>
                  <method-params>
                      <method-param>java.lang.String</method-param>
                      <method-param>java.lang.String</method-param>
                  </method-params>
              </method>
              <method>
                  <ejb-name>BasicStatelessBean</ejb-name>
                  <method-name>highSecurityMethod</method-name>
                  <method-params>
                      <method-param>java.lang.String</method-param>
                      <method-param>java.lang.String</method-param>
                  </method-params>
              </method>
          </exclude-list>
  
      </assembly-descriptor>
  </ejb-jar>
  
  
  
  1.1                  openejb/modules/itests/src/scenarios/002/openejb-jar.xml
  
  Index: openejb-jar.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <openejb-jar
      xmlns="http://www.openejb.org/xml/ns/openejb-jar";
      configId="org/openejb/scenario002"
      parentId="org/openejb/Security">
  
      <dependency>
          <uri>junit/jars/junit-3.8.jar</uri>
      </dependency>
  
      <enterprise-beans>
          <!--
          ########################################################
          Stateless
          ########################################################
          -->
          <session>
              <ejb-name>BasicStatelessBean</ejb-name>
              <jndi-name>security/002/BasicStatelessHome</jndi-name>
          </session>
  
      </enterprise-beans>
  
      <security doas-current-caller="true">
          <description>
              This deployment descriptor has no default role. This means that all
              methods are not assigned to any security roles nor contained in the
              <exclude-list/> element will be un-checked.
          </description>
  
          <default-principal realm-name="public-properties-realm">
              <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileUserPrincipal" 
name="guest"/>
          </default-principal>
  
          <role-mappings>
              <role role-name="UNASSIGNED">
                  <realm realm-name="public-properties-realm">
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileUserPrincipal" 
name="guest" designated-run-as="true"/>
                  </realm>
              </role>
  
              <role role-name="LOW">
                  <realm realm-name="public-properties-realm">
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileGroupPrincipal" 
name="acct" designated-run-as="true"/>
                  </realm>
              </role>
  
              <role role-name="MEDIUM">
                  <realm realm-name="public-properties-realm">
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileGroupPrincipal" 
name="it"/>
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileUserPrincipal" 
name="george" designated-run-as="true"/>
                  </realm>
              </role>
  
              <role role-name="HIGH">
                  <realm realm-name="public-properties-realm">
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileGroupPrincipal" 
name="mgmt" designated-run-as="true"/>
                  </realm>
                  <realm realm-name="black-properties-realm">
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileUserPrincipal" 
name="dain"/>
                      <principal 
class="org.apache.geronimo.security.realm.providers.PropertiesFileUserPrincipal" 
name="david"/>
                  </realm>
              </role>
          </role-mappings>
      </security>
  
  </openejb-jar>
  
  

Reply via email to