[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