Chaque valeur de cet attribut composite (cf. Les attributs composites) décrit un profil de personne ressource (cf. Glossaire des termes employés), en liant entre elles des informations “élémentaires” (établissement, affiliation, activité, etc.) qui s'y rapportent.
Chaque profil ainsi décrit peut être utilisé pour contrôler l'accès à des ressources, personnaliser du contenu, etc, et ce indépendamment des éventuels autres profils de la personne.
Cet attribut ne doit contenir que des valeurs définissant des profils en cours de validité. Il peut comporter plusieurs valeurs lorsque la personne cumule plusieurs profils simultanés de type “personne ressource”.
Chaque valeur est constituée des champs suivants, dans cet ordre (de gauche à droite):
Clé | attribut élémentaire correspondant | obligatoire | valeur | Usage fédération |
---|---|---|---|---|
etab | supannEtablissement | oui | Établissement d'affectation du profil | oui |
affil | eduPersonAffiliation | non | Statut principal du profil | oui |
corps | supannEmpCorps | non | Corps d'appartenance | oui |
typeaffect | supannTypeEntiteAffectation | non | Type de l'entité d'affectation du profil | oui |
affect | supannEntiteAffectation | non | Identifiant de l'entité d'affectation du profil | non |
activite | supannActivite | non | Domaine d'activité du profil | oui |
population | supannCodePopulation | non | Code catégorie de population associé au profil | oui |
datefin | supannEmpDateFin | non | Date à partir de laquelle le profil n'est plus valide | oui |
Ce qui donne la syntaxe :
[etab=<supannEtablissement>] [affil=<eduPersonAffiliation>][corps=<supannEmpCorps>] [typeaffect=<supannTypeEntiteAffectation>][affect=<supannEntiteAffectation>] [activite=<supannActivite>][population=<supannCodePopulation>][datefin=<supannEmpDateFin>]
Remarques :
Soit une collègue imaginaire que nous appellerons Jeanne Dupont :
dn: uid=jdupont,ou=people,dc=univ-exemple,dc=fr supannEtablissement: {UAI}0440984F eduPersonAffiliation: employee eduPersonAffiliation: staff eduPersonAffiliation: member eduPersonPrimaryAffiliation: staff supannTypeEntiteAffectation: {SUPANN}S231 supannEntiteAffectation: 90082 supannEntiteAffectationPrincipale: 90082 supannActivite: {BAP}E supannActivite: {REFERENS}E2A41 supannEmpCorps: {NCORPS}835 supannCodePopulation: {SUPANN}RGPST supannEmpProfil: [etab={UAI}0440984F][affil=staff][corps={NCORPS}835] [typeaffect={SUPANN}S231][affect=90082][activite={REFERENS}E2A41][population={SUPANN}RGPST]
Supposons que, par ailleurs, cette personne exerce une activité d'enseignante vacataire (corps 898) dans ce même établissement, ce qui lui amène un second profil et un jeu d'attributs qui se cumulent au premier.
À ce titre, elle exerce :
dn: uid=jdupont,ou=people,dc=univ-exemple,dc=fr supannEtablissement: {UAI}0440984F eduPersonAffiliation: employee eduPersonAffiliation: staff eduPersonAffiliation: teacher eduPersonAffiliation: member eduPersonPrimaryAffiliation: staff supannTypeEntiteAffectation: {SUPANN}S231 supannTypeEntiteAffectation: {SUPANN}S202 supannEntiteAffectationPrincipale: 90082 supannEntiteAffectation: 90082 supannEntiteAffectation: 91387 supannActivite: {BAP}E supannActivite: {REFERENS}E2A41 supannActivite: {CNU}2700 supannEmpCorps: {NCORPS}835 supannEmpCorps: {NCORPS}898 supannCodePopulation: {SUPANN}RGPST supannCodePopulation: {SUPANN}RGIE supannEmpDateFin: 20200831220000Z supannEmpProfil: [etab={UAI}0440984F][affil=staff][corps={NCORPS}835] [typeaffect={SUPANN}S231][affect=90082][activite={REFERENS}E2A41][population={SUPANN}RGPST] supannEmpProfil: [etab={UAI}0440984F][affil=teacher][corps={NCORPS}898] [typeaffect={SUPANN}S202][affect=91387][activite={CNU}2700][population={SUPANN}RGIE][datefin=20200831220000Z]
Comme on peut le voir sur cet exemple, le supannEmpProfil n'est pas le produit cartésien de toutes les valeurs des attributs qui le composent, mais il regroupe les valeurs significatives en ignorant celles qui sont implicites (exemple : affiliation “staff” qui implique “member”, {REFERENS}E2A41 qui implique la BAP E) en profils cohérents. Autrement dit, on a un seul profil par activité distincte, et lorsqu'une activité peut être représentée de plusieurs manières différentes, on choisit la représentation la plus spécifique.
D'après l'exemple ci-dessus, énumération des personnels exercent une activité d'enseignant (permanent ou non) au département informatique :
(&(objectClass=supannPerson)(supannEmpProfil=*[affil=teacher]*[affect=91387]*))