From b1044546039cf7764694c344eee0ed36ab3178e2 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 3 Jun 2021 18:16:58 +0200 Subject: [PATCH] LSaddon::supann: add eduPersonUniqueId() --- src/conf/LSaddons/config.LSaddons.supann.php | 3 +++ src/includes/addons/LSaddons.supann.php | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/conf/LSaddons/config.LSaddons.supann.php b/src/conf/LSaddons/config.LSaddons.supann.php index 6dec976f..778d8f17 100644 --- a/src/conf/LSaddons/config.LSaddons.supann.php +++ b/src/conf/LSaddons/config.LSaddons.supann.php @@ -48,6 +48,9 @@ $GLOBALS['LS_SUPANN_ETABLISSEMENT_UAI'] = '0753742K'; // LSformat de l'attribut eduPersonPrincipalName $GLOBALS['LS_SUPANN_EPPN_FORMAT'] = "%{uid}@univ.fr"; +// LSformat de l'attribut eduPersonUniqueId (%{uniqueId} étant un ID unique généré aléatoirement) +$GLOBALS['LS_SUPANN_EPUI_FORMAT'] = "%{uniqueId}@univ.fr"; + // Liste des valeurs possibles des affiliations et leur label $GLOBALS['LS_SUPANN_AFFILIATIONS'] = array ( 'affiliate' => ___('Affiliate'), diff --git a/src/includes/addons/LSaddons.supann.php b/src/includes/addons/LSaddons.supann.php index 194d9d93..6547ee81 100644 --- a/src/includes/addons/LSaddons.supann.php +++ b/src/includes/addons/LSaddons.supann.php @@ -62,6 +62,7 @@ LSerror :: defineError('SUPANN_03', 'LS_SUPANN_ETABLISSEMENT_UAI', 'LS_SUPANN_ETABLISSEMENT_DN', 'LS_SUPANN_EPPN_FORMAT', + 'LS_SUPANN_EPUI_FORMAT', ); foreach($MUST_DEFINE_STRING as $string) { @@ -543,6 +544,22 @@ function generate_eduPersonPrincipalName($ldapObject) { return $ldapObject -> getFData($GLOBALS['LS_SUPANN_EPPN_FORMAT']); } +/** + * Géneration de la valeur de l'attribut eduPersonUniqueId + * à partir du LSformat configuré dans $GLOBALS['LS_SUPANN_EPUI_FORMAT'] + * + * @author Benjamin Renard + * + * @param[in] $ldapObject L'objet ldap + * + * @retval array La valeur de l'attribut eduPersonOrgDN ou false + * si il y a un problème durant la génération + */ +function generate_eduPersonUniqueId($ldapObject) { + $ldapObject -> registerOtherValue('uniqueId', uniqid()); + return $ldapObject -> getFData($GLOBALS['LS_SUPANN_EPUI_FORMAT']); +} + /** * Vérifie si une entité SUPANN peux être suprimée. *