Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-4389

La création d'utilisateur à la volée ne fonctionne plus

    XMLWordImprimable

Informations

    • Bug
    • Résolution: Résolu
    • Mineur
    • master, 6.07.17
    • 6.07.08
    • Aucune

    Description

      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;
          }
      

      Pièces jointes

        Activité

          Personnes

            francois-xavier.lebastard François-xavier LEBASTARD [X] (Inactif)
            francois-xavier.lebastard François-xavier LEBASTARD [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour:
              Résolue: