<?xml version="1.0" encoding="UTF-8"?>

<server>
   <!-- The custom JAAS login configuration that installs 
       a Configuration capable of dynamically updating the
       config settings
   -->
   <mbean code="org.jboss.security.auth.login.DynamicLoginConfig"
      name="jboss.security.tests:service=LoginConfig,test=SubjectContext">
      <attribute name="PolicyConfig" serialDataType="jbxb">
         <policy
            xsi:schemaLocation="urn:jboss:security-config:4.1 resource:security-config_4_1.xsd"
            xmlns="urn:jboss:security-config:4.1"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            >
            <application-policy name="client-login-tests">
               <authentication>
                  <login-module code="org.jboss.security.auth.spi.XMLLoginModule"
                     flag="required">
                     <module-option name="userInfo">
                        <users
                           xsi:schemaLocation="urn:jboss:user-roles:1.0 resource:user-roles_1_0.xsd"
                           xmlns="urn:jboss:user-roles:1.0">
                           <user name="jduke" password="theduke">
                              <role name="CanCallA"/>
                           </user>
                           <user name="clientLoginA1" password="A1">
                              <role name="CanCallB"/>
                           </user>
                           <user name="clientLoginA2" password="A2">
                              <role name="CanCallB"/>
                           </user>
                           <user name="clientLoginB1" password="B1">
                              <role name="CanCallC"/>
                           </user>
                           <user name="clientLoginB2" password="B2">
                              <role name="CanCallC"/>
                           </user>
                        </users>
                     </module-option>
                     <module-option name="unauthenticatedIdentity">guest</module-option>
                  </login-module>
               </authentication>
            </application-policy>
         </policy>         
      </attribute>
      <depends optional-attribute-name="LoginConfigService">
         jboss.security:service=XMLLoginConfig
      </depends>
      <depends optional-attribute-name="SecurityManagerService">
         jboss.security:service=JaasSecurityManager
      </depends>
   </mbean>

</server>
