[Castore-commits] LoginAction.java 1.12 1.13

mathieu grimault grimault-m at adullact1.hosting.cri74.org
Mar 23 Mai 15:51:18 CEST 2006


Update of /cvsroot/castore/castore-struts/src/java/fr/emn/castor/struts/actions/users
In directory adullact1:/tmp/cvs-serv13387/src/java/fr/emn/castor/struts/actions/users

Modified Files:
	LoginAction.java 
Log Message:
Ajout de l'identification des administrateurs via des attributs LDAP.
Modification de LoginAction, qui ajout le premier utilisateur comme administrateur QUE SI on n'est pas en mode d'authentification LDAP.

Index: LoginAction.java
===================================================================
RCS file: /cvsroot/castore/castore-struts/src/java/fr/emn/castor/struts/actions/users/LoginAction.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** LoginAction.java	16 May 2006 15:31:10 -0000	1.12
--- LoginAction.java	23 May 2006 13:51:16 -0000	1.13
***************
*** 58,61 ****
--- 58,62 ----
  
  import fr.emn.castor.common.Constants;
+ import fr.emn.castor.common.PropertiesHelper;
  import fr.emn.castor.common.Constants.VraiFauxEnum;
  import fr.emn.castor.groupes.GroupesConstants;
***************
*** 232,241 ****
              // ie c'est le premier utilisateur à se connecter, celui-ci
              // devient automatiquement Administrateur !
              List<String> usersList = userFac.listUsers();
!             if (usersList == null || usersList.size() == 0) {
!                 infosUserMap.put(
!                     UsersConstants.INFO_USER_TYPE,
!                     UsersConstants.USERTYPE_ADMINISTRATOR);
!             }
              // creation de l'utilisateur
              userFac.createUser(userLogin, infosUserMap);
--- 233,245 ----
              // ie c'est le premier utilisateur à se connecter, celui-ci
              // devient automatiquement Administrateur !
+         	// Attention, si on est en mode LDAP, les administrateurs
+         	// sont déduis de l'annuaire.
              List<String> usersList = userFac.listUsers();
!             if ((usersList == null || usersList.size() == 0 || true)
! 					&& !"ldap".equalsIgnoreCase(PropertiesHelper
! 							.getProperty("authentification.methode"))) {        	
! 				infosUserMap.put(UsersConstants.INFO_USER_TYPE,
! 						UsersConstants.USERTYPE_ADMINISTRATOR);
! 			}
              // creation de l'utilisateur
              userFac.createUser(userLogin, infosUserMap);
***************
*** 246,269 ****
          // on recherche le profil de l'utilisateur
          String userType = userFac.getUserType(userLogin);
!         if (userType.equals("user")) {
!             session.setAttribute(Constants.SESSION_USER_KEY, infosUserMap);
!             session.setAttribute("userType", "user");
!         }
!         if (userType.equals("documentalist")) {
! 
!             session.setAttribute(
!                 Constants.SESSION_DOCUMENTALIST_KEY, infosUserMap);
!             session.setAttribute("userType", "documentalist");
!         }
!         if (userType.equals("supervisor")) {
!             session.setAttribute(
!                 Constants.SESSION_SUPERVISOR_KEY, infosUserMap);
!             session.setAttribute("userType", "supervisor");
!         }
!         if (userType.equals("administrator")) {
!             session.setAttribute(
!                 Constants.SESSION_ADMINISTRATOR_KEY, infosUserMap);
!             session.setAttribute("userType", "administrator");
!         }
          session.removeAttribute(Constants.SESSION_ADMINONLINE_LOGIN);
      }
--- 250,275 ----
          // on recherche le profil de l'utilisateur
          String userType = userFac.getUserType(userLogin);
! 		if (userType.equals(UsersConstants.USERTYPE_USER)) {
! 			session.setAttribute(Constants.SESSION_USER_KEY, infosUserMap);
! 			session.setAttribute("userType", UsersConstants.USERTYPE_USER);
! 		}
! 		if (userType.equals(UsersConstants.USERTYPE_DOCUMENTALIST)) {
! 			session.setAttribute(
! 				Constants.SESSION_DOCUMENTALIST_KEY, infosUserMap);
! 			session.setAttribute(
! 				"userType", UsersConstants.USERTYPE_DOCUMENTALIST);
! 		}
! 		if (userType.equals(UsersConstants.USERTYPE_SUPERVISOR)) {
! 			session.setAttribute(
! 				Constants.SESSION_SUPERVISOR_KEY, infosUserMap);
! 			session.setAttribute(
! 				"userType", UsersConstants.USERTYPE_SUPERVISOR);
! 		}
! 		if (userType.equals(UsersConstants.USERTYPE_ADMINISTRATOR)) {
! 			session.setAttribute(
! 				Constants.SESSION_ADMINISTRATOR_KEY, infosUserMap);
! 			session.setAttribute(
! 				"userType", UsersConstants.USERTYPE_ADMINISTRATOR);
! 		}
          session.removeAttribute(Constants.SESSION_ADMINONLINE_LOGIN);
      }




Plus d'informations sur la liste de diffusion Castore-commits