You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by am...@apache.org on 2005/12/12 07:10:52 UTC

svn commit: r356169 - in /geronimo/branches/1.0/applications/console-standard/src: java/org/apache/geronimo/console/securitymanager/realm/ webapp/WEB-INF/view/realmwizard/

Author: ammulder
Date: Sun Dec 11 22:10:46 2005
New Revision: 356169

URL: http://svn.apache.org/viewcvs?rev=356169&view=rev
Log:
Security realm portlet supports wrap-principals flag (GERONIMO-1208)

Modified:
    geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp
    geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp

Modified: geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java (original)
+++ geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java Sun Dec 11 22:10:46 2005
@@ -355,6 +355,7 @@
             module.setServerSide(details.isServerSide());
             module.setLoginDomainName(details.getLoginDomainName());
             module.setLoginModuleClass(details.getClassName());
+            module.setWrapPrincipals(details.isWrapPrincipals());
             for (Iterator it = details.getOptions().entrySet().iterator(); it.hasNext();) {
                 Map.Entry entry = (Map.Entry) it.next();
                 GerOptionType option = module.addNewOption();
@@ -474,6 +475,7 @@
                 LoginModuleSettings module = (LoginModuleSettings) PortletManager.getManagedBean(request, node.getLoginModuleName());
                 module.setOptions(details.getOptions());
                 module.setServerSide(details.isServerSide());
+                module.setWrapPrincipals(details.isWrapPrincipals());
                 module.setLoginModuleClass(details.getClassName());
             }
         }
@@ -777,9 +779,12 @@
                 String flag = request.getParameter("module-control-"+index);
                 if(flag == null || flag.equals("")) continue;
                 details.setControlFlag(flag);
+                String wrap = request.getParameter("module-wrap-"+index);
+                if(wrap == null || wrap.equals("")) continue;
+                details.setWrapPrincipals(Boolean.valueOf(wrap).booleanValue());
                 String server = request.getParameter("module-server-"+index);
                 if(server == null || server.equals("")) continue;
-                details.setServerSide(new Boolean(server).booleanValue());
+                details.setServerSide(Boolean.valueOf(server).booleanValue());
                 String options = request.getParameter("module-options-"+index);
                 if(options != null && !options.equals("")) {
                     BufferedReader in = new BufferedReader(new StringReader(options));
@@ -841,7 +846,8 @@
                     if(module.getLoginDomainName() != null) response.setRenderParameter("module-domain-"+i, module.getLoginDomainName());
                     if(module.getClassName() != null) response.setRenderParameter("module-class-"+i, module.getClassName());
                     if(module.getControlFlag() != null) response.setRenderParameter("module-control-"+i, module.getControlFlag());
-                    response.setRenderParameter("module-server-"+i, module.isServerSide() ? "true" : "false");
+                    response.setRenderParameter("module-wrap-"+i, Boolean.toString(module.isWrapPrincipals()));
+                    response.setRenderParameter("module-server-"+i, Boolean.toString(module.isServerSide()));
                     if(module.getOptions().size() > 0) response.setRenderParameter("module-options-"+i, module.getOptionString());
                 }
             }
@@ -909,6 +915,7 @@
         private String className;
         private String controlFlag;
         private boolean serverSide = true;
+        private boolean wrapPrincipals = false;
         private Properties options = new Properties();
 
         public String getLoginDomainName() {
@@ -949,6 +956,14 @@
 
         public void setOptions(Properties options) {
             this.options = options;
+        }
+
+        public boolean isWrapPrincipals() {
+            return wrapPrincipals;
+        }
+
+        public void setWrapPrincipals(boolean wrapPrincipals) {
+            this.wrapPrincipals = wrapPrincipals;
         }
 
         public String getOptionString() {

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp Sun Dec 11 22:10:46 2005
@@ -20,26 +20,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp Sun Dec 11 22:10:46 2005
@@ -24,26 +24,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp Sun Dec 11 22:10:46 2005
@@ -120,6 +120,23 @@
           of the client OS.</td>
       </tr>
       <tr>
+        <th><div align="right">Support Advanced Mapping:</div></th>
+        <td>
+          <select name="module-wrap-${status.index}">
+            <option value="true"<c:if test="${module.wrapPrincipals}"> selected</c:if>>Yes</option>
+            <option value="false"<c:if test="${!module.wrapPrincipals}"> selected</c:if>>No</option>
+          </select>
+        </td>
+      </tr>
+      <tr>
+        <td></td>
+        <td>Normally Geronimo can't distinguish between two different principals that have the same name
+          and same principal class but were produced by two different login modules.  If this option is
+          enabled, Geronimo will "wrap" principals to track which login module and realm each
+          principal came from.  This lets you use the "realm-principal" and "login-domain-principal"
+          elements in your security mapping in Geronimo deployment plans.</td>
+      </tr>
+      <tr>
         <th><div align="right">Configuration Options:</div></th>
         <td><textarea name="module-options-${status.index}" rows="5" cols="60">${module.optionString}</textarea></td>
       </tr>

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp Sun Dec 11 22:10:46 2005
@@ -20,26 +20,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp Sun Dec 11 22:10:46 2005
@@ -22,26 +22,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp Sun Dec 11 22:10:46 2005
@@ -27,26 +27,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">

Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp Sun Dec 11 22:10:46 2005
@@ -23,26 +23,31 @@
     <input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
     <input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
     <input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+    <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
     <input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
     <input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
     <input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
     <input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
     <input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+    <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
     <input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
     <input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
     <input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
     <input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
     <input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+    <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
     <input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
     <input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
     <input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
     <input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
     <input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+    <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
     <input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
     <input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
     <input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
     <input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
     <input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+    <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
     <input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
     <input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
     <table border="0">