mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-22 09:59:06 +01:00
LSaddon::supann: add eduPersonUniqueId()
This commit is contained in:
parent
fdbb9842df
commit
b104454603
2 changed files with 20 additions and 0 deletions
|
@ -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'),
|
||||
|
|
|
@ -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 <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.
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue