Il est normalement possible de créer des utilisateurs par synchro LDAP à la connexion en utilisant les paramètres suivants :
ldap.utilisateur.login.creation=1 ldap.utilisateur.login.synchro=1
Cela ne fonctionne plus car une exception est levée lorsqu'un utilisateur connecté depuis le CAS n'existe pas dans K-Sup :
public UtilisateurBean estUtilisateurKportal(final String codeUtilisateur, final String password, final OMContext ctx) throws Exception { //récupération de l'utilisateur UtilisateurBean utilisateurBean; if (StringUtils.isEmpty(codeUtilisateur)) { return null; } // gestion du mapping if (bMappingLogin) { utilisateurBean = serviceUser.getByCodeLdap(codeUtilisateur); } else { utilisateurBean = serviceUser.getByCode(codeUtilisateur); } if (utilisateurBean == null) { throw new ErreurApplicative(MessageHelper.getCoreMessage(ctx.getLocale(), "AUTHENTIFICATION.ERREUR.CONNEXION_REFUSEE")); } if (!(sourceAuth instanceof SourceAuthDefautKbd)) { //FBO : 20060214 : Synchronisation avec le LDAP au login (Creation ou Mise à jour) if (estCreationCompteAuto || estSynchroCompteAuto) { authorizationExterne = chargeAuthorization(IAuthorizationExterne.JTF_AUTHORIZATION_CLASSE); if (authorizationExterne != null && authorizationExterne.synchronise(codeUtilisateur)) { return utilisateurBean; } } } //FBO : 20060214 : Gestion des Comptes locaux if (bMappingLogin) { if (sourceAuthDefautKbd.connecte(codeUtilisateur, password, ctx)) { utilisateurBean = serviceUser.getByCode(codeUtilisateur); } } return utilisateurBean; }
1.
|
Report 6.7 - CORE-4389 | Fini | Automate |