LSaddon::supann: add eduPersonUniqueId()

This commit is contained in:
Benjamin Renard 2021-06-03 18:16:58 +02:00
parent fdbb9842df
commit b104454603
2 changed files with 20 additions and 0 deletions

View file

@ -48,6 +48,9 @@ $GLOBALS['LS_SUPANN_ETABLISSEMENT_UAI'] = '0753742K';
// LSformat de l'attribut eduPersonPrincipalName // LSformat de l'attribut eduPersonPrincipalName
$GLOBALS['LS_SUPANN_EPPN_FORMAT'] = "%{uid}@univ.fr"; $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 // Liste des valeurs possibles des affiliations et leur label
$GLOBALS['LS_SUPANN_AFFILIATIONS'] = array ( $GLOBALS['LS_SUPANN_AFFILIATIONS'] = array (
'affiliate' => ___('Affiliate'), 'affiliate' => ___('Affiliate'),

View file

@ -62,6 +62,7 @@ LSerror :: defineError('SUPANN_03',
'LS_SUPANN_ETABLISSEMENT_UAI', 'LS_SUPANN_ETABLISSEMENT_UAI',
'LS_SUPANN_ETABLISSEMENT_DN', 'LS_SUPANN_ETABLISSEMENT_DN',
'LS_SUPANN_EPPN_FORMAT', 'LS_SUPANN_EPPN_FORMAT',
'LS_SUPANN_EPUI_FORMAT',
); );
foreach($MUST_DEFINE_STRING as $string) { foreach($MUST_DEFINE_STRING as $string) {
@ -543,6 +544,22 @@ function generate_eduPersonPrincipalName($ldapObject) {
return $ldapObject -> getFData($GLOBALS['LS_SUPANN_EPPN_FORMAT']); 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 <brenard@easter-eggs.com>
*
* @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. * Vérifie si une entité SUPANN peux être suprimée.
* *