eckehard    2005/03/02 02:53:36

  Modified:    
proposals/tamino/src/ssx/org/apache/slide/urm/authenticator/impl/ssx
                        URMAuthenticatorSSX.java
               
proposals/tamino/src/ssx/org/apache/slide/urm/authenticator/userdb/impl/ssx
                        URMUserDBManagerSpiSSX.java
               proposals/tamino/src/urm/org/apache/slide/urm
                        URMException.java URMForbiddenException.java
                        URMNotImplementedException.java
                        URMNotSupportedException.java
               proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler
                        URMAccessCheckException.java
                        URMAccessControlerSpi.java URMAce.java
                        URMAceCreateException.java URMAcl.java
                        URMAclAdministrator.java URMAclException.java
                        URMAclIdNotUniqueException.java
                        URMAclValidator.java URMAction.java
                        URMActionIdNotUniqueException.java
                        URMActionInUseException.java
                        URMPermissionResult.java URMSemantic.java
                        URMSemanticFactory.java
                        URMUnknownActionException.java
                        URMUnknownSubjectException.java
               
proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl
                        URMAceImpl.java URMAclAdministratorImpl.java
                        URMAclImpl.java URMAclValidatorImpl.java
                        URMActionImpl.java URMAllActionImpl.java
                        URMPermissionResultImpl.java
               
proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/dummy
                        URMAccessControlerSpiDummy.java
               
proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/semantic/firstmatch
                        URMFirstMatchSemantic.java
                        URMFirstMatchSemanticFactory.java
               
proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/tamino
                        URMAccessControlerSpiTamino.java
               proposals/tamino/src/urm/org/apache/slide/urm/authenticator
                        URMAdministrator.java
                        URMAuthenticationFailsException.java
                        URMAuthenticator.java
                        URMAuthenticatorException.java
                        URMDBTransactionException.java URMSubject.java
               proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl
                        URMAdministratorImpl.java
                        URMGuestAdministratorImpl.java URMSubjectImpl.java
                        URMUserAdministratorImpl.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/jndi
                        URMAuthenticatorJNDI.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager
                        URMRole.java URMRoleAdministrator.java
                        URMRoleInUseException.java URMRoleManagerSpi.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl
                        URMRoleAdminImpl.java URMRoleGuestImpl.java
                        URMRoleImpl.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl/tamino
                        URMRoleManagerSpiTamino.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb
                        URMGroup.java URMMetadataPropsSpi.java URMUser.java
                        URMUserDBManager.java URMUserDBManagerSpi.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl
                        URMGroupAdminImpl.java URMGroupImpl.java
                        URMUserAdminImpl.java URMUserImpl.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/jndi
                        URMUserDBManagerSpiJNDI.java
                        URMUserDBManagerSpiJndiBridge.java
               
proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/tamino
                        URMMetadataPropsSpiTamino.java
               proposals/tamino/src/urm/org/apache/slide/urm/common
                        URMCloseConnectionException.java
                        URMConfigurationException.java URMConfigurator.java
                        URMConnectionException.java URMConstants.java
                        URMDeleteException.java URMInit.java
                        URMInsertException.java
                        URMInternalServerException.java
                        URMParameterException.java URMPrincipal.java
                        URMQueryException.java URMSetRoleException.java
                        URMUpdateException.java
               proposals/tamino/src/urm/org/apache/slide/urm/common/impl
                        URMConfiguratorUtil.java URMConfiguratorXML.java
                        URMPrincipalImpl.java
               proposals/tamino/src/urm/org/apache/slide/urm/common/impl/tamino
                        URMTaminoConnection.java
                        URMTaminoConnectionHandler.java
               proposals/tamino/src/urm/org/apache/slide/urm/utils
                        URMClassInstantiator.java URMFifoCache.java
                        URMSemanticUtils.java
               
proposals/tamino/src/urm/org/apache/slide/urm/utils/accesscontrolercache
                        URMAccessControlerCachedObject.java
                        URMAccessControlerFifoCache.java
               proposals/tamino/src/urm/org/apache/slide/urm/utils/messagelogger
                        MessageLogger.java
               
proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities
                        AbstractXMLBasedResourceBundle.java
                        DefaultXMLResourceBundleFailureHandler.java
                        ResourceLocator.java XMLResourceBundle.java
                        XMLResourceBundleFailureHandler.java
               
proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message
                        AbstractDetailedMessage.java AbstractMessage.java
                        DefaultMessage.java DetailedMessage.java
                        Message.java MessageCode.java MessageConstants.java
                        MessageException.java MessageRetrieveException.java
                        ResourceMessage.java XMLMessageResourceBundle.java
               
proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache
                        URMListener.java URMListenerElement.java
                        URMListenerResource.java URMValidatorCache.java
                        URMValidatorFifoCache.java
               proposals/tamino/src/urmrealm/org/apache/slide/urm/realm
                        URMRealm.java
  Log:
  updated version of the tamino role management
  
  Revision  Changes    Path
  1.6       +27 -26    
jakarta-slide/proposals/tamino/src/ssx/org/apache/slide/urm/authenticator/impl/ssx/URMAuthenticatorSSX.java
  
  Index: URMAuthenticatorSSX.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/ssx/org/apache/slide/urm/authenticator/impl/ssx/URMAuthenticatorSSX.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- URMAuthenticatorSSX.java  1 Mar 2005 16:18:15 -0000       1.5
  +++ URMAuthenticatorSSX.java  2 Mar 2005 10:53:32 -0000       1.6
  @@ -65,31 +65,31 @@
       private static Hashtable msAdminInitPropNamesTable  = null;
       
       static {
  -        String[] userDbPropStringKeys = {
  -            /*0*/ "cacheTime", "cacheSize", "denyTime", "denyCount",
  -            /*4*/ "nativeLogFile", "nativeLogLevel", "defaultGroup", 
"defaultDomain",
  -            /*8*/ "serverHost", "serverPort", "personBindDn", "groupBindDn",
  -            /*12*/"personObjClass", "groupObjClass", "personGrpAttr", 
"groupPrsAttr",
  -            /*16*/"userIdField", "groupIdField", "passwdField", 
"addPersonAttr",
  -            /*20*/"addGroupAttr", "personPropAttr", "groupPropAttr", 
"serverType",
  -            /*24*/"databaseUri", "connectionPerOperation",
  +             String[] userDbPropStringKeys = {
  +                /*0*/ "cacheTime", "cacheSize", "denyTime", "denyCount",
  +                /*4*/ "nativeLogFile", "nativeLogLevel", "defaultGroup", 
"defaultDomain",
  +                /*8*/ "serverHost", "serverPort", "personBindDn", 
"groupBindDn",
  +                /*12*/"personObjClass", "groupObjClass", "personGrpAttr", 
"groupPrsAttr",
  +                /*16*/"userIdField", "groupIdField", "passwdField", 
"addPersonAttr",
  +                /*20*/"addGroupAttr", "personPropAttr", "groupPropAttr", 
"serverType",
  +                /*24*/"databaseUri", "connectionPerOperation",
                   /*26*/"authDaemonPath", "winUserExist",
                   /*28*/"winCheckLocalGroups", "useLogonUseron2000", null}; 
//"allowDomainAsBasebindDn"
           
  -        int[] userDbPropIntKeys = {
  -            /*0*/ SSXUserDBConstants.SSX_UDB_IPT_VALIDTIME, 
SSXUserDBConstants.SSX_UDB_IPT_MAXUSERS,
  -            /*2*/ SSXUserDBConstants.SSX_UDB_IPT_DENYTIME, 
SSXUserDBConstants.SSX_UDB_IPT_DENYCOUNT,
  -            /*4*/ SSXUserDBConstants.SSX_UDB_IPT_LOGFILE, 
SSXUserDBConstants.SSX_UDB_IPT_LOGLEVEL,
  -            /*6*/ SSXUserDBConstants.SSX_UDB_IPT_DEFAULTGROUP, 
SSXUserDBConstants.SSX_UDB_IPT_DEFAULTDOMAIN,
  -            /*8*/ SSXUserDBConstants.SSX_UDB_IPT_SERVERHOST, 
SSXUserDBConstants.SSX_UDB_IPT_SERVERPORT,
  -            /*10*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_BASE_BINDDN, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_BASE_BINDDN,
  -            /*12*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_OBJECTCLASS, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_OBJECTCLASS,
  -            /*14*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_GRP_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_PRS_ATTR,
  -            /*16*/SSXUserDBConstants.SSX_UDB_IPT_USERID_FIELD, 
SSXUserDBConstants.SSX_UDB_IPT_GROUPID_FIELD,
  -            /*18*/SSXUserDBConstants.SSX_UDB_IPT_PASSWD_FIELD, 
SSXUserDBConstants.SSX_UDB_IPT_ADD_PERSON_ATTR,
  -            /*20*/SSXUserDBConstants.SSX_UDB_IPT_ADD_GROUP_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_PERSON_PROPERTY_ATTR,
  -            /*22*/SSXUserDBConstants.SSX_UDB_IPT_GROUP_PROPERTY_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_SERVER_TYPE,
  -            /*24*/SSXUserDBConstants.SSX_UDB_IPT_DATABASEURI, 
SSXUserDBConstants.SSX_UDB_IPT_CREATE_CONNECTION_PER_OPERATION,
  +        int[] userDbPropIntKeys = {
  +                /*0*/ SSXUserDBConstants.SSX_UDB_IPT_VALIDTIME, 
SSXUserDBConstants.SSX_UDB_IPT_MAXUSERS,
  +                /*2*/ SSXUserDBConstants.SSX_UDB_IPT_DENYTIME, 
SSXUserDBConstants.SSX_UDB_IPT_DENYCOUNT,
  +                /*4*/ SSXUserDBConstants.SSX_UDB_IPT_LOGFILE, 
SSXUserDBConstants.SSX_UDB_IPT_LOGLEVEL,
  +                /*6*/ SSXUserDBConstants.SSX_UDB_IPT_DEFAULTGROUP, 
SSXUserDBConstants.SSX_UDB_IPT_DEFAULTDOMAIN,
  +                /*8*/ SSXUserDBConstants.SSX_UDB_IPT_SERVERHOST, 
SSXUserDBConstants.SSX_UDB_IPT_SERVERPORT,
  +                /*10*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_BASE_BINDDN, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_BASE_BINDDN,
  +                /*12*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_OBJECTCLASS, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_OBJECTCLASS,
  +                /*14*/SSXUserDBConstants.SSX_UDB_IPT_PERSON_GRP_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_GROUP_PRS_ATTR,
  +                /*16*/SSXUserDBConstants.SSX_UDB_IPT_USERID_FIELD, 
SSXUserDBConstants.SSX_UDB_IPT_GROUPID_FIELD,
  +                /*18*/SSXUserDBConstants.SSX_UDB_IPT_PASSWD_FIELD, 
SSXUserDBConstants.SSX_UDB_IPT_ADD_PERSON_ATTR,
  +                /*20*/SSXUserDBConstants.SSX_UDB_IPT_ADD_GROUP_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_PERSON_PROPERTY_ATTR,
  +                /*22*/SSXUserDBConstants.SSX_UDB_IPT_GROUP_PROPERTY_ATTR, 
SSXUserDBConstants.SSX_UDB_IPT_SERVER_TYPE,
  +                /*24*/SSXUserDBConstants.SSX_UDB_IPT_DATABASEURI, 
SSXUserDBConstants.SSX_UDB_IPT_CREATE_CONNECTION_PER_OPERATION,
                   /*26*/SSXUserDBConstants.SSX_UDB_IPT_AUTHD_PATH, 
SSXUserDBConstants.SSX_UDB_IPT_WIN_AUTH_USER_EXIST,
                   /*28*/SSXUserDBConstants.SSX_UDB_IPT_WIN_CHECK_LOCAL_GROUPS, 
SSXUserDBConstants.SSX_UDB_IPT_WIN_LOGONUSER_ON_2000, 0};
               
  @@ -147,6 +147,7 @@
   
               if (attrname == null)
                   continue;
  +            
               if (attrname.equalsIgnoreCase("authType")) {
                   authtype =  attr.getProperty("value");
                   continue;
  @@ -163,7 +164,7 @@
               if (attrkey == null || attrkey.intValue() == 0)
                   MessageLogger.logMessage(msLogger, "URMSUE0002", attrname);
               else {
  -                ssxprops.put(attrkey, attrval);
  +                             ssxprops.put(attrkey, attrval);
                }
           }
           mAdministratorProperties = conf.getSubConfigurator("Administrator");
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/ssx/org/apache/slide/urm/authenticator/userdb/impl/ssx/URMUserDBManagerSpiSSX.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/URMException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/URMForbiddenException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/URMNotImplementedException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/URMNotSupportedException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAccessCheckException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAccessControlerSpi.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAce.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAceCreateException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAcl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAclAdministrator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAclException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAclIdNotUniqueException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAclValidator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMAction.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMActionIdNotUniqueException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMActionInUseException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMPermissionResult.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMSemantic.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMSemanticFactory.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMUnknownActionException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/URMUnknownSubjectException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMAceImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMAclAdministratorImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMAclImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMAclValidatorImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMActionImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMAllActionImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/URMPermissionResultImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/dummy/URMAccessControlerSpiDummy.java
  
  
  
  
  1.5       +3 -3      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/semantic/firstmatch/URMFirstMatchSemantic.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/semantic/firstmatch/URMFirstMatchSemanticFactory.java
  
  
  
  
  1.4       +5 -3      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/tamino/URMAccessControlerSpiTamino.java
  
  Index: URMAccessControlerSpiTamino.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/accesscontroler/impl/tamino/URMAccessControlerSpiTamino.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMAccessControlerSpiTamino.java  30 Jul 2004 06:52:10 -0000      1.3
  +++ URMAccessControlerSpiTamino.java  2 Mar 2005 10:53:34 -0000       1.4
  @@ -1,3 +1,4 @@
  +
   /*
    * $Header$
    * $Revision$
  @@ -27,6 +28,7 @@
    */
   package org.apache.slide.urm.accesscontroler.impl.tamino;
   
  +        
   import java.util.ArrayList;
   import java.util.HashMap;
   import java.util.HashSet;
  
  
  
  1.4       +4 -4      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAdministrator.java
  
  Index: URMAdministrator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAdministrator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMAdministrator.java     30 Jul 2004 06:52:10 -0000      1.3
  +++ URMAdministrator.java     2 Mar 2005 10:53:34 -0000       1.4
  @@ -111,7 +111,7 @@
        */
       public URMGroup getGroup(String group, String domain)
           throws URMNotImplementedException, URMForbiddenException, 
URMInternalServerException;
  -    
  +     
       /**
        * Returns the a URMSubject of type URMConstans.ALL.
        * Each user, group, role is represented by this subject.
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAuthenticationFailsException.java
  
  
  
  
  1.4       +9 -3      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAuthenticator.java
  
  Index: URMAuthenticator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAuthenticator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMAuthenticator.java     30 Jul 2004 06:52:11 -0000      1.3
  +++ URMAuthenticator.java     2 Mar 2005 10:53:34 -0000       1.4
  @@ -57,6 +57,8 @@
           
       private static final String AUTHENTICATOR_CONFIGURATOR = "Authenticator";
       protected URMConfigurator conf = null;
  +    protected static boolean sensitive = true;
  +    
       /**
        * Creates a new factory using the specified configuration.
        *
  @@ -98,6 +100,10 @@
           }
       }
       
  +    public static boolean isCaseSensitive() {
  +        return sensitive;
  +    }
  +    
       /**
        * Creates a new factory using the default XML configuration and
        * the java System property settings or the default config file,
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMAuthenticatorException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMDBTransactionException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/URMSubject.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMAdministratorImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMGuestAdministratorImpl.java
  
  
  
  
  1.4       +14 -9     
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMSubjectImpl.java
  
  Index: URMSubjectImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMSubjectImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMSubjectImpl.java       30 Jul 2004 06:52:11 -0000      1.3
  +++ URMSubjectImpl.java       2 Mar 2005 10:53:34 -0000       1.4
  @@ -21,6 +21,7 @@
    */
   package org.apache.slide.urm.authenticator.impl;
   
  +import org.apache.slide.urm.authenticator.URMAuthenticator;
   import org.apache.slide.urm.authenticator.URMSubject;
   
   /**
  @@ -37,15 +38,19 @@
       private String                m_ToString;
   //  private URMAccessControlerSpi m_AccessControlerSpi = null;
       
  -    public URMSubjectImpl(String name,
  +    public URMSubjectImpl(String inName,
                             int type,
  -                          String domain
  +                          String inDomain
                             /* URMAccessControlerSpi accessControlerSpi */ ) {
  -//      m_AccessControlerSpi = accessControlerSpi;
  -        m_Name   = name;
  +//      m_AccessControlerSpi = accessControlerSpi;           
  +     if ((inDomain != null) && !URMAuthenticator.isCaseSensitive() && (type 
!= org.apache.slide.urm.common.URMConstants.ROLE) ) m_Domain = 
inDomain.toUpperCase();
  +     else m_Domain = inDomain;
  +     // check if case sensitive
  +     if ((inName != null) && !URMAuthenticator.isCaseSensitive()  && (type 
!= org.apache.slide.urm.common.URMConstants.ROLE)) m_Name = 
inName.toUpperCase();
  +     else m_Name = inName;
  +   
           m_Type   = type;
  -        m_Domain = domain;
  -        m_ToString = String.valueOf(type) + "@" + domain + "/" + name;
  +        m_ToString = String.valueOf(type) + "@" + m_Domain + "/" + m_Name;
           m_HashCode = m_ToString.hashCode();
       }
   
  
  
  
  1.5       +3 -3      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMUserAdministratorImpl.java
  
  Index: URMUserAdministratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMUserAdministratorImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- URMUserAdministratorImpl.java     2 Feb 2005 14:56:09 -0000       1.4
  +++ URMUserAdministratorImpl.java     2 Mar 2005 10:53:34 -0000       1.5
  @@ -162,7 +162,7 @@
   
       public URMUser getUser(String user, String domain)
               throws URMNotImplementedException, URMForbiddenException, 
URMInternalServerException {
  -        if (mUserDBManagerSpi.isUser(user, domain))
  +     if (mUserDBManagerSpi.isUser(user, domain))             
               return new URMUserImpl(user, domain, mUserDBManagerSpi, 
mMetadataPropsSpi, mRoleManagerSpi);
           else
               return null;
  
  
  
  1.4       +4 -4      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/jndi/URMAuthenticatorJNDI.java
  
  Index: URMAuthenticatorJNDI.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/jndi/URMAuthenticatorJNDI.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMAuthenticatorJNDI.java 30 Jul 2004 06:52:12 -0000      1.3
  +++ URMAuthenticatorJNDI.java 2 Mar 2005 10:53:34 -0000       1.4
  @@ -87,7 +87,7 @@
                                                                
           URMAclAdministratorImpl acladmin = new 
URMAclAdministratorImpl(mAdministratorProperties, 
                                                                           
null, null, null, owner);
  -        return new URMPrincipalImpl(user, domain, admin, acladmin);
  +        return new URMPrincipalImpl(user, password, domain, admin, acladmin);
       }
   
   }
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/URMRole.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/URMRoleAdministrator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/URMRoleInUseException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/URMRoleManagerSpi.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl/URMRoleAdminImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl/URMRoleGuestImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl/URMRoleImpl.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/rolemanager/impl/tamino/URMRoleManagerSpiTamino.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/URMGroup.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/URMMetadataPropsSpi.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/URMUser.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/URMUserDBManager.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/URMUserDBManagerSpi.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMGroupAdminImpl.java
  
  
  
  
  1.5       +19 -9     
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMGroupImpl.java
  
  Index: URMGroupImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMGroupImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- URMGroupImpl.java 15 Dec 2004 10:38:27 -0000      1.4
  +++ URMGroupImpl.java 2 Mar 2005 10:53:34 -0000       1.5
  @@ -29,6 +29,7 @@
   
   import org.apache.slide.urm.URMForbiddenException;
   import org.apache.slide.urm.URMNotImplementedException;
  +import org.apache.slide.urm.authenticator.URMAuthenticator;
   import org.apache.slide.urm.authenticator.URMSubject;
   import org.apache.slide.urm.authenticator.rolemanager.URMRoleManagerSpi;
   import org.apache.slide.urm.authenticator.rolemanager.impl.URMRoleImpl;
  @@ -72,18 +73,27 @@
        * @param URMUserDBManagerSpi
        * @param URMRoleManagerSpi
        */
  -    public URMGroupImpl(String groupname, String domain,
  +    public URMGroupImpl(String inGroupname, String inDomain,
                           URMUserDBManagerSpi userDbManagerSpi,
                           URMMetadataPropsSpi metadataPropsSpi,
                           URMRoleManagerSpi roleManagerSpi) {
           mUserDBManagerSpi = userDbManagerSpi;
           mMetadataPropsSpi = metadataPropsSpi;
           mRoleManagerSpi   = roleManagerSpi;
  -        if (groupname.endsWith("(local)")) {
  -                     mGroupName = 
groupname.substring(0,groupname.indexOf("(local)"));
  -        } else {  
  -             mGroupName = groupname;
  -             mDomain    = domain;
  +        if (inGroupname.endsWith("(local)")) {
  +                     String groupName = 
inGroupname.substring(0,inGroupname.indexOf("(local)"));
  +
  +             // check if case sensitive      
  +             if ((groupName != null) && !URMAuthenticator.isCaseSensitive()) 
mGroupName = groupName.toUpperCase();
  +             else mGroupName = groupName;
  +             
  +        } else {
  +             if ((inDomain != null) && !URMAuthenticator.isCaseSensitive()) 
mDomain = inDomain.toUpperCase();
  +             else mDomain = inDomain;
  +             // check if case sensitive      
  +             if ((inGroupname != null) && 
!URMAuthenticator.isCaseSensitive()) mGroupName = inGroupname.toUpperCase();
  +             else mGroupName = inGroupname;          
  +             
           }
           mHashCode = ((mDomain != null ? (mDomain + "/") : "") + (mGroupName 
!= null ? mGroupName : "")).hashCode();
       }
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMUserAdminImpl.java
  
  
  
  
  1.4       +11 -6     
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMUserImpl.java
  
  Index: URMUserImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/URMUserImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMUserImpl.java  30 Jul 2004 06:52:13 -0000      1.3
  +++ URMUserImpl.java  2 Mar 2005 10:53:34 -0000       1.4
  @@ -26,6 +26,7 @@
   import java.util.Properties;
   import java.util.HashSet;
   
  +import org.apache.slide.urm.authenticator.URMAuthenticator;
   import org.apache.slide.urm.authenticator.URMSubject;
   import org.apache.slide.urm.authenticator.rolemanager.URMRoleManagerSpi;
   import org.apache.slide.urm.authenticator.rolemanager.impl.URMRoleImpl;
  @@ -70,16 +71,20 @@
        * @param domain name
        * @param URMUserDBManagerSpi
        */
  -    public URMUserImpl( String username, String domain,
  +    public URMUserImpl( String inUsername, String inDomain,
                           URMUserDBManagerSpi userDbManagerSpi,
                           URMMetadataPropsSpi metadataPropsSpi,
                           URMRoleManagerSpi roleManagerSpi) {
   
  +     if ((inDomain != null) && !URMAuthenticator.isCaseSensitive()) mDomain 
= inDomain.toUpperCase();
  +     else mDomain = inDomain;
  +     // check if case sensitive      
  +     if ((inUsername != null) && !URMAuthenticator.isCaseSensitive()) 
mUserName = inUsername.toUpperCase();
  +     else mUserName = inUsername;
  +     
           mUserDBManagerSpi = userDbManagerSpi;
           mMetadataPropsSpi = metadataPropsSpi;
           mRoleManagerSpi = roleManagerSpi;
  -        mUserName = username;
  -        mDomain = domain;
           mHashCode = ((mDomain != null ? (mDomain + "/") : "") + (mUserName 
!= null ? mUserName : "")).hashCode();
       }
   
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/jndi/URMUserDBManagerSpiJNDI.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/jndi/URMUserDBManagerSpiJndiBridge.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/userdb/impl/tamino/URMMetadataPropsSpiTamino.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMCloseConnectionException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMConfigurationException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMConfigurator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMConnectionException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMConstants.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMDeleteException.java
  
  
  
  
  1.5       +3 -3      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMInit.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMInsertException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMInternalServerException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMParameterException.java
  
  
  
  
  1.4       +13 -3     
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMPrincipal.java
  
  Index: URMPrincipal.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMPrincipal.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMPrincipal.java 30 Jul 2004 06:52:14 -0000      1.3
  +++ URMPrincipal.java 2 Mar 2005 10:53:35 -0000       1.4
  @@ -185,6 +185,16 @@
               throws URMInternalServerException, URMNotImplementedException, 
URMForbiddenException, URMUpdateException;
   
       /**
  +     *  Delivers the an authentication ID for Single Sign On prozedure.
  +     * 
  +     * @return Authentication ID
  +     * @throws URMInternalServerException
  +     * @throws URMNotImplementedException
  +     * @throws URMForbiddenException
  +     */
  +    public char[] getAuthenticationID()
  +             throws URMInternalServerException, URMNotImplementedException, 
URMForbiddenException;
  +    /**
        * Close the connection to the meta store.
        *
        * @throws URMCloseConnectionException if any error occures during tho 
close operation.
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMQueryException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMSetRoleException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/URMUpdateException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/URMConfiguratorUtil.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/URMConfiguratorXML.java
  
  
  
  
  1.5       +76 -40    
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/URMPrincipalImpl.java
  
  Index: URMPrincipalImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/URMPrincipalImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- URMPrincipalImpl.java     30 Jul 2004 06:52:14 -0000      1.4
  +++ URMPrincipalImpl.java     2 Mar 2005 10:53:35 -0000       1.5
  @@ -26,10 +26,15 @@
   import java.util.Properties;
   import java.util.Set;
   
  +import org.apache.slide.urm.URMException;
  +import org.apache.slide.urm.URMForbiddenException;
  +import org.apache.slide.urm.URMNotImplementedException;
   import org.apache.slide.urm.accesscontroler.URMAclAdministrator;
   import org.apache.slide.urm.accesscontroler.URMAclValidator;
   import org.apache.slide.urm.accesscontroler.impl.URMAclAdministratorImpl;
   import org.apache.slide.urm.authenticator.URMAdministrator;
  +import org.apache.slide.urm.authenticator.URMAuthenticator;
  +import org.apache.slide.urm.authenticator.URMSubject;
   import org.apache.slide.urm.authenticator.impl.URMAdministratorImpl;
   import org.apache.slide.urm.authenticator.impl.URMGuestAdministratorImpl;
   import org.apache.slide.urm.authenticator.impl.URMUserAdministratorImpl;
  @@ -40,15 +45,12 @@
   import org.apache.slide.urm.authenticator.userdb.URMUser;
   import org.apache.slide.urm.common.URMCloseConnectionException;
   import org.apache.slide.urm.common.URMConnectionException;
  +import org.apache.slide.urm.common.URMConstants;
   import org.apache.slide.urm.common.URMInternalServerException;
   import org.apache.slide.urm.common.URMPrincipal;
   import org.apache.slide.urm.common.URMSetRoleException;
  -import org.apache.slide.urm.utils.messagelogger.MessageLogger;
  -import org.apache.slide.urm.URMException;
  -import org.apache.slide.urm.URMForbiddenException;
  -import org.apache.slide.urm.URMNotImplementedException;
  -import org.apache.slide.urm.common.URMConstants;
   import org.apache.slide.urm.common.URMUpdateException;
  +import org.apache.slide.urm.utils.messagelogger.MessageLogger;
   //import weblogic.security.principal.WLSUserImpl;
   //import weblogic.security.principal.WLSPrincipal;
   
  @@ -72,23 +74,29 @@
       private URMAdministrator      mUrmAdmin       = null;
       private URMAdministrator      mActiveUrmAdmin = null;
       private URMAclAdministrator  mUrmAclAdmin    = null;
  +    private char[]                           mAuthID                 =  null;
   //   private WLSUserImpl wlprin = null;
  -
  -    public URMPrincipalImpl(String user, String domain,
  +     
  +    public URMPrincipalImpl(String inUser, char[] pwd, String inDomain,
                                   URMAdministrator urmAdmin,
                                   URMAclAdministrator urmAclAdmin) {
   //           wlprin = new WLSUserImpl(user);
  -        mUserName = user;
  -        mDomain   = domain;
  +     if ((inDomain != null) && !URMAuthenticator.isCaseSensitive()) mDomain 
= inDomain.toUpperCase();
  +     else mDomain = inDomain;
  +     // check if case sensitive      
  +     if ((inUser != null) && !URMAuthenticator.isCaseSensitive()) mUserName 
= inUser.toUpperCase();
  +     else mUserName = inUser;
  +
   //        if (domain != null && domain.length() > 0)
   //            mName = domain + "/" + user;
   //        else
  -            mName = user;
  -            
  +
  +     mName = mUserName;    
           mCreationTime   = System.currentTimeMillis();
           mUrmAdmin       = urmAdmin;
           mActiveUrmAdmin = new URMUserAdministratorImpl(mUrmAdmin);
           mUrmAclAdmin    = urmAclAdmin;
  +        mAuthID = pwd;
       }
       
       /**
  @@ -133,7 +141,7 @@
           if (mUserName == null)
               throw new 
URMForbiddenException(MessageLogger.getAndLogMessage(msLogger, "URMCOE0056"));
           Object owner = new Object();
  -        URMPrincipal copy = new URMPrincipalImpl(mUserName, mDomain,
  +        URMPrincipal copy = new URMPrincipalImpl(mUserName, mAuthID, mDomain,
                                                   new 
URMAdministratorImpl(mUrmAdmin, owner),
                                                   new 
URMAclAdministratorImpl(mUrmAclAdmin, owner));
           if (activeRole != null)
  @@ -149,7 +157,7 @@
               throws URMSetRoleException, URMNotImplementedException, 
URMForbiddenException, URMInternalServerException, URMConnectionException {
           if (mUserName == null)
               throw new 
URMForbiddenException(MessageLogger.getAndLogMessage(msLogger, "URMCOE0056"));
  -        URMPrincipal copy = new URMPrincipalImpl(mUserName, mDomain,
  +        URMPrincipal copy = new URMPrincipalImpl(mUserName, mAuthID, mDomain,
                                                   new 
URMAdministratorImpl(mUrmAdmin, mUrmAdmin.getOwner()),
                                                   new 
URMAclAdministratorImpl(mUrmAclAdmin, mUrmAclAdmin.getOwner()));
           if (activeRole != null)
  @@ -280,26 +288,36 @@
       }*/
   
       public Set getPossibleRoles() throws URMNotImplementedException, 
URMException {
  -        if (mUserName == null)
  -            throw new 
URMForbiddenException(MessageLogger.getAndLogMessage(msLogger, "URMCOE0057"));
  -
           Set ret_roles = new HashSet();
  -        URMUser user = null;
  -        try {
  -            user = mUrmAdmin.getUser(mUserName, mDomain);
  -        } catch (URMForbiddenException e) { }
  -        if (user == null)
  -            throw new URMException(MessageLogger.getAndLogMessage(msLogger, 
"URMCOC0014", mName));
  -        // get direct roles
  -        ret_roles.addAll(user.getAllRoleMapping());
  -        
  -        Set grps = user.getAllGroups();
  -        if (grps != null) {
  -            Iterator iter = grps.iterator();
  -            while (iter.hasNext())
  -                
ret_roles.addAll(((URMGroup)iter.next()).getAllRoleMapping());
  +     if (mUserName == null){
  +             URMRole guestRole = 
mUrmAdmin.getRole(URMConstants.URM_GUEST_ROLE);
  +             ret_roles.add(guestRole);
  +             ret_roles.addAll(guestRole.getAllAncestors());
  +
  +        } else {
  +     
  +             URMUser user = null;
  +             try {
  +                 user = mUrmAdmin.getUser(mUserName, mDomain);
  +             } catch (URMForbiddenException e) { }
  +             if (user == null)
  +                 throw new 
URMException(MessageLogger.getAndLogMessage(msLogger, "URMCOC0014", mName));
  +             // get direct roles
  +             ret_roles.addAll(user.getAllRoleMapping());
  +             
  +             Set grps = user.getAllGroups();
  +             if (grps != null) {
  +                 Iterator iter = grps.iterator();
  +                 while (iter.hasNext())
  +                     
ret_roles.addAll(((URMGroup)iter.next()).getAllRoleMapping());
  +             }
  +
  +//                   URMRole guestRole = 
mUrmAdmin.getRole(URMConstants.URM_GUEST_ROLE);
  +//                   ret_roles.add(guestRole);
  +//                   ret_roles.addAll(guestRole.getAllAncestors());
  +             
  +             //if (!roleMapping.isEmpty()) 
ret_roles.addAll(getPossibleAncestorRoles(roleMapping));
           }
  -        //if (!roleMapping.isEmpty()) 
ret_roles.addAll(getPossibleAncestorRoles(roleMapping));
           return ret_roles;
       }
   
  @@ -315,12 +333,16 @@
       }
   
       public Set getPrimaryRoles() throws URMNotImplementedException, 
URMException {
  -        if (mUserName == null)
  -            throw new 
URMForbiddenException(MessageLogger.getAndLogMessage(msLogger, "URMCOE0057"));
  -        URMUser user = mUrmAdmin.getUser(mUserName, mDomain);
  -        if (user == null)
  -            throw new URMException(MessageLogger.getAndLogMessage(msLogger, 
"URMCOC0014", mName));
  -        return user.getRoleMapping();
  +        if (mUserName == null) {
  +            Set roles = new HashSet();
  +            roles.add(mUrmAdmin.getRole(URMConstants.URM_GUEST_ROLE));
  +            return roles;
  +        } else {
  +             URMUser user = mUrmAdmin.getUser(mUserName, mDomain);
  +             if (user == null)
  +                 throw new 
URMException(MessageLogger.getAndLogMessage(msLogger, "URMCOC0014", mName));
  +             return user.getRoleMapping();
  +        }
       }
   
       public long getCreationTime() {
  @@ -353,5 +375,19 @@
           if (mUserName == null)
               throw new 
URMForbiddenException(MessageLogger.getAndLogMessage(msLogger, "URMCOE0057"));
           mUrmAdmin.getUser(mUserName, mDomain).setPassword(oldpassword, 
newpassword);
  +        mAuthID=newpassword;
      }
  +    
  +    /**
  +     *  Delivers the an authentication ID for Single Sign On prozedure.
  +     * 
  +     * @return Authentication ID
  +     * @throws URMInternalServerException
  +     * @throws URMNotImplementedException
  +     * @throws URMForbiddenException
  +     */
  +    public char[] getAuthenticationID()
  +             throws URMInternalServerException, URMNotImplementedException, 
URMForbiddenException {
  +     return mAuthID;    
  +    }
   }
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/tamino/URMTaminoConnection.java
  
  
  
  
  1.6       +4 -4      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/tamino/URMTaminoConnectionHandler.java
  
  Index: URMTaminoConnectionHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/common/impl/tamino/URMTaminoConnectionHandler.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- URMTaminoConnectionHandler.java   10 Jan 2005 16:18:05 -0000      1.5
  +++ URMTaminoConnectionHandler.java   2 Mar 2005 10:53:35 -0000       1.6
  @@ -493,8 +493,8 @@
             TConnectionPoolDescriptor descriptor = new 
TConnectionPoolDescriptor();
             descriptor.setDatabaseURI( mDatabaseUri );
             descriptor.setUser( mUserName );
  -          descriptor.setPassword( mUserPwd );
             descriptor.setDomain(mUserDomain);
  +          descriptor.setPassword( mUserPwd );
             descriptor.setInitConnections( CONNPOOL_INIT_SIZE );
             descriptor.setMaxConnections( mConnPoolMax.intValue() );
             descriptor.setTimeOut( 0 );
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/URMClassInstantiator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/URMFifoCache.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/URMSemanticUtils.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/accesscontrolercache/URMAccessControlerCachedObject.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/accesscontrolercache/URMAccessControlerFifoCache.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/messagelogger/MessageLogger.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/AbstractXMLBasedResourceBundle.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/DefaultXMLResourceBundleFailureHandler.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/ResourceLocator.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/XMLResourceBundle.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/XMLResourceBundleFailureHandler.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/AbstractDetailedMessage.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/AbstractMessage.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/DefaultMessage.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/DetailedMessage.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/Message.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/MessageCode.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/MessageConstants.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/MessageException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/MessageRetrieveException.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/ResourceMessage.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/resourceutilities/message/XMLMessageResourceBundle.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache/URMListener.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache/URMListenerElement.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache/URMListenerResource.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache/URMValidatorCache.java
  
  
  
  
  1.4       +2 -2      
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/utils/validatorcache/URMValidatorFifoCache.java
  
  
  
  
  1.4       +72 -12    
jakarta-slide/proposals/tamino/src/urmrealm/org/apache/slide/urm/realm/URMRealm.java
  
  Index: URMRealm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/tamino/src/urmrealm/org/apache/slide/urm/realm/URMRealm.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URMRealm.java     30 Jul 2004 06:52:17 -0000      1.3
  +++ URMRealm.java     2 Mar 2005 10:53:36 -0000       1.4
  @@ -32,12 +32,14 @@
   import java.util.Iterator;
   import java.util.Properties;
   import java.util.Set;
  +
   import org.apache.catalina.LifecycleException;
   import org.apache.catalina.realm.RealmBase;
   import org.apache.slide.urm.URMException;
   import org.apache.slide.urm.authenticator.URMAuthenticationFailsException;
   import org.apache.slide.urm.authenticator.URMAuthenticator;
   import org.apache.slide.urm.authenticator.URMAuthenticatorException;
  +import org.apache.slide.urm.authenticator.URMSubject;
   import org.apache.slide.urm.authenticator.rolemanager.URMRole;
   import org.apache.slide.urm.common.URMCloseConnectionException;
   import org.apache.slide.urm.common.URMConfigurationException;
  @@ -69,13 +71,24 @@
       protected String configFile = null;
       protected String principalCacheSize = null;
       protected String principalValidTime = null;
  +    protected String guestId = null;
  +    protected String guestPwd = null;
  +    protected boolean case_sen = true;
   
       /**
        * Used by Tomcat to set the attribute configFile.
        */
       public void setConfigFile(String configFile) {
           this.configFile = configFile;
  +    }    
  +    
  +    /**
  +     * Used by Tomcat to set the attribute configFile.
  +     */
  +    public String getConfigFile() {
  +        return configFile;
       }
  +    
       /**
        * Used by Tomcat to set the attribute principalCacheSize.
       */
  @@ -84,12 +97,26 @@
       }
       
       /**
  +     * Used by Tomcat to set the attribute principalCacheSize.
  +    */
  +    public String getPrincipalCacheSize() {
  +        return this.principalCacheSize;
  +    }
  +    
  +    /**
        * Used by Tomcat to set the attribute principalValidTime.
       */
       public void setPrincipalValidTime(String principalValidTime) {
           this.principalValidTime = principalValidTime;
       }
   
  +    /**
  +     * Used by Tomcat to set the attribute principalValidTime.
  +    */
  +    public String getPrincipalValidTime() {
  +        return this.principalValidTime;
  +    }
  +    
       /* (non-Javadoc)
        * @see org.apache.catalina.Lifecycle#start()
        */
  @@ -153,9 +180,15 @@
           try {
               URMConfigurator udbconf = 
conf.getSubConfigurator("/Authenticator/Attributes");
               if (udbconf != null) {
  +     
                   Properties ssxprops = 
URMConfiguratorUtil.getNodeAttrsAsProperties(
                                                       udbconf, "Attribute", 
"name", "value");
                   String authdpath = ssxprops != null ? 
ssxprops.getProperty("authDaemonPath") : null;
  +                
  +                // check if user/domain are case sensetive
  +                String caseS = ssxprops.getProperty("sensitive");
  +                if (caseS != null) case_sen = new 
Boolean(caseS).booleanValue(); 
  +                
                   if (authdpath == null) {
                       authdpath = 
System.getProperty("catalina.home")+"/native/bin/sagssxauthd2";
                       Properties dpathprop = new Properties();
  @@ -166,7 +199,7 @@
                   if (msLogger.isInfoEnabled())
                       msLogger.info("Using '"+authdpath+"' path to run 
authenticator daemon.");
                   mAuthenticator = URMAuthenticator.newInstance(conf);
  -                URMConfiguratorXML.setDefaultConfigurator(conf);
  +                URMConfiguratorXML.setDefaultConfigurator(conf);             
   
               }
           } catch (URMException e) {
               e.printStackTrace();
  @@ -187,6 +220,10 @@
               stmp = aprops.getProperty("allCacheTime");
               if (stmp != null && stmp.length() > 0)
                   cachetime = Integer.parseInt(stmp);
  +            
  +            // get guest account
  +            guestId = aprops.getProperty("guestId"); 
  +            guestPwd = aprops.getProperty("guestPassword");            
           }
           if (principalCacheSize != null && principalCacheSize.length() > 0)
               cachesize = Integer.parseInt(principalCacheSize);
  @@ -250,9 +287,11 @@
                   String rstr = "";
                   Iterator ri = rset.iterator();
                   if (ri.hasNext()) {
  -                    rstr = ((URMRole)ri.next()).getName();
  -                    while (ri.hasNext())
  -                        rstr += "," + ((URMRole)ri.next()).getName();
  +                    rstr = ((URMSubject)ri.next()).getName();
  +                    while (ri.hasNext()){
  +                     URMSubject sub = (URMSubject)ri.next();
  +                        rstr += "," + sub.getName();
  +                    }
                   }
                   msLogger.debug("Checking '"+role+"' role of 
'"+principal.getName()+"' in the ("+rstr+") set.");
               }
  @@ -279,13 +318,25 @@
               throw new RuntimeException(err);
           }
   
  +        String upper_dom = null;
  +        String upper_user = null;
           String dom = null;
           String usr = username;
           if (mDomainInUsername) {
               int idx = 0;
               if ((idx = username.lastIndexOf('\\')) > 0) {
  -                dom = username.substring(0, idx);
  -                usr = username.substring(idx + 1);
  +                if (!case_sen) {
  +                     upper_dom = username.substring(0, idx);
  +                     // converts the domain to upper case (if it's not done, 
the domain will be case sensetive)
  +                     dom = upper_dom.toUpperCase();
  +                     upper_user = username.substring(idx + 1);
  +                     // converts the domain to upper case (if it's not done, 
the domain will be case sensetive)
  +                     usr = upper_user.toUpperCase();
  +                     
  +                } else {
  +                     dom = username.substring(0, idx);
  +                     usr = username.substring(idx + 1);
  +                }
               }
           }
   
  @@ -298,12 +349,18 @@
               return principal;
           }
           try {
  -            principal = mAuthenticator.authenticateUser(usr,
  -                        credentials != null ? credentials.toCharArray() : 
null,
  -                        dom);
  +             
  +             if (usr.equals(guestId) && credentials.equals(guestPwd)) {
  +                     principal = mAuthenticator.authenticateUser();
  +             } else {
  +                 principal = mAuthenticator.authenticateUser(usr,
  +                             credentials != null ? credentials.toCharArray() 
: null,
  +                             dom);
  +             }
               mPrincipalCache.add(key, principal, credentials);
               if (msLogger.isDebugEnabled())
                   msLogger.debug("Password checking of '"+username+"' is 
successful.");
  +      
               return principal;
           } catch (URMAuthenticationFailsException e) {
               mPrincipalCache.remove(key);
  @@ -319,6 +376,9 @@
           } catch (URMCloseConnectionException e) {
               String err = "Closing conection failed by the password checking 
of '"+username+"' ("+e.getMessage()+").";
               msLogger.error(err);
  +        } catch (URMException e) {
  +            String err = "Guest logon fails("+e.getMessage()+").";
  +            msLogger.error(err);
           }
   
           return null;
  
  
  

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

Reply via email to