if (!groupeDistant) {
log.warn(
"Le groupe distant pour l'idExterne = $idExterneGroupeDistant n'est pas trouvé. " +
- "L'autorisation $autorisation ne peut pas être migré sur un groupe local."
+ "L'autorisation $autorisation ne peut pas être migrée sur un groupe local."
)
return
}
if (groupeDistant.typeGroupe != GroupeInfo.TYPEGROUPE_SCOLARITE) {
log.info(
"Le groupe distant idExterne = ${idExterneGroupeDistant} n'est pas un groupe de scolarité. " +
- "L'autorisation $autorisation ne peut pas être migré ")
+ "L'autorisation $autorisation ne peut pas être migrée sur un groupe local.")
return
}
private void migrePermissionsPersonnelEtablissement(GroupeInfo groupeDistant,
Autorisation autorisation) {
+
+ if (!groupeDistant.fonction) {
+ log.warn("Le groupe de personnel de l'établissement (toutes fonctions confondues) " +
+ "n'a pas d'équivalence dans l'annuaire local. L'autorisation $autorisation " +
+ "ne peut donc pas être migrée sur un groupe local.")
+ return
+ }
+
+ FonctionEnum foncion = null
+
switch (groupeDistant.fonction) {
case GroupeInfo.FONCTION_PERSONNEL_DIRECTION:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.DIRECTION
- )
+ foncion = FonctionEnum.DIRECTION
break
case GroupeInfo.FONCTION_PERSONNEL_CPE:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.EDUCATION
- )
+ foncion = FonctionEnum.EDUCATION
break
case GroupeInfo.FONCTION_CHEF_TRAVAUX:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.CHEF_TRAVAUX
- )
+ foncion = FonctionEnum.CHEF_TRAVAUX
break
case GroupeInfo.FONCTION_PERSONNEL_DOCUMENTATION:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.DOCUMENTALISTE
- )
+ foncion = FonctionEnum.DOCUMENTALISTE
break
case GroupeInfo.FONCTION_PERSONNEL_ORIENTATION:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.ORIENTATION
- )
+ foncion = FonctionEnum.ORIENTATION
break
case GroupeInfo.FONCTION_PERSONNEL_MDS:
- migrePermissionsGroupeEtablissement(
- autorisation,
- groupeDistant.etablissementId,
- FonctionEnum.PERSONNEL_MEDICO_SOCIAL
- )
+ foncion = FonctionEnum.PERSONNEL_MEDICO_SOCIAL
+ break
+
+ case FonctionEnum.PERSONNEL_ADMINISTRATIF.code:
+ case FonctionEnum.SURVEILLANCE.code:
+ case FonctionEnum.ENSEIGNANT.code:
+ foncion = FonctionEnum.parseFromCode(groupeDistant.fonction)
break
default:
- if (log.infoEnabled) {
- log.info("Le groupe de personnel éducation distant avec fonction ${groupeDistant.fonction} " +
+ if (log.warnEnabled) {
+ log.warn("Le groupe de personnel éducation distant avec fonction ${groupeDistant.fonction} " +
"n'a pas d'équivalence dans l'annuaire local. L'autorisation $autorisation " +
- "ne peut donc pas être migré sur un groupe local.")
+ "ne peut donc pas être migrée sur un groupe local.")
}
- break
+ return
}
+
+ migrePermissionsGroupeEtablissement(
+ autorisation,
+ groupeDistant.etablissementId,
+ foncion
+ )
}
if (log.infoEnabled) {
log.info("Le groupe de scolarité distant de type ${groupeDistant.typeGroupeScolarite} " +
"n'a pas d'équivalence dans l'annuaire local. L'autorisation $autorisation " +
- "ne peut donc pas être migré sur un groupe local.")
+ "ne peut donc pas être migrée sur un groupe local.")
}
break
}
Boolean isResponsable = null) {
if (!etabIdExterne) {
log.warn("L'idExterne de l'établissement du groupe distant n'est pas fourni. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
if (!etab) {
log.warn("L'établissement avec idExterne = $etabIdExterne n'existe pas dans dans l'annuaire local. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
if (!structEnsCode) {
log.warn("Le code de la structure d'enseignement du groupe distant n'est pas fourni. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
if (!structure) {
log.warn("La structure d'enseignement avec code = $structEnsCode n'existe pas dans l'établissement $etab. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
String nomMatiere = null) {
if (!etabIdExterne) {
log.warn("L'idExterne de l'établissement du groupe distant n'est pas fourni. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
if (!etab) {
log.warn("L'établissement avec idExterne = $etabIdExterne n'existe pas dans l'annuaire local. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
if (!matiere) {
log.warn("La matière avec code = $nomMatiere n'existe pas dans l'établissement $etab. " +
- "L'autorisation $autorisation ne peut donc pas être migré sur un groupe local.")
+ "L'autorisation $autorisation ne peut donc pas être migrée sur un groupe local.")
return
}
}