supannEmpProfil

Définition technique

  • Origine : SupAnn 2020
  • Nom : supannEmpProfil
  • Description : attribut composite décrivant les profils détaillés d'une personne ressource
  • OID : 1.3.6.1.4.1.7135.1.2.1.56
  • Attribut parent : aucun
  • Valuation : multivalué
  • ObjectClass : supannPerson
  • Obligatoire : non
  • Type de donnée : chaîne de caractères (longueur maxi. 4096)
  • Règles de comparaison : égalité, sous-chaîne (casse ignorée)

Règles d'exploitation

Utilisation

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 :

  • Seuls les champs marqués “Usage fédération” contiennent des valeurs pertinentes pour une exploitation inter-établissements (fédération d'identités notamment). Les autres sont à usage interne.
  • Le seul champ marqué “obligatoire”, le code établissement “etab”, doit être présent ; cela suppose l'existence de la valeur concernée dans l'attribut élémentaire correspondant supannEtablissement.
  • Lorsqu'un profil implique plusieurs valeurs pour un attribut élémentaire correspondant à l'un des champs de cet attribut, seules les combinaisons de valeurs pertinentes pour les usages envisagés (locaux ou via la fédération) ont vocation à constituer une valeur de cet attribut. En absence de besoins particuliers et de règle spécifique au champ concerné (voir notamment les remarques ci-dessous), on appliquera la règle du “plus spécifique”: la valeur à retenir dans le composite sera celle qui caractérise le plus finement l'attribut. Par exemple lorsqu'un supannActivite est renseigné avec un emploi-type et une BAP, on retiendra l'emploi-type.
  • Pour les personnels hébergés, le champ “etab” doit contenir l'établissement d'accueil et non l'établissement gestionnaire (celui-ci peut néanmoins être renseigné dans l'attribut élémentaire supannEtablissement). Si, cependant, il est utile de représenter l'établissement gestionnaire, il est possible de présenter deux valeurs de l'attribut supannEmpProfil avec les deux établissements différents.
  • Le champ “affil” doit être renseigné avec l'affiliation principale du profil, qui alimente également l'attribut eduPersonPrimaryAffiliation si l'utilisateur n'a pas d'autre profil, ou si ce profil est considéré comme le principal. Dans ce but, si le champ “population” est renseigné, il est recommandé d'utiliser l'affiliation principale qui y est associée (voir: Les catégories de population). Si le profil représenté n'implique aucune valeur du eduPersonAffiliation, le champ “affil” doit être omis.
  • Le champ “datefin” peut contenir une date effective ou prévisionnelle, laquelle peut être réévaluée au fil du temps. Il peut être omis si aucune date de fin de profil n'est évaluable, par exemple dans le cas d'un emploi pérenne. Il s'agit d'une date de début d'invalidité. Ce champ sera toujours positionné en fin de l'attribut composite, même en cas d'ajout futur de nouveaux champs. La date doit être dans un encodage supporté par le format generalizedTime, en UTC (suffixe Z) ou avec indication du fuseau horaire.

Exemples

Valuation

Soit une collègue imaginaire que nous appellerons Jeanne Dupont :

  • à l'Université de Nantes ({UAI}0440984F)
  • personnel BIATSS titulaire (affiliation “staff” et par conséquent “employee” et “member”, code population RGPST)
  • ingénieure d'études (corps 835 dans la nomenclature BCN)
  • administratrice du système d'information (BAP E, code Referens III E2A41)
  • au service infrastructures de la direction du système d'informations (90082 dans la nomenclature interne des structures de l'établissement)
  • ce service est un service général (S231).
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 :

  • au département informatique de l'UFR Sciences et Techniques (91387)
  • qui est un département d'enseignement (S202) ;
  • elle y enseigne (affiliations “teacher”, ainsi que “member” déjà présent)
  • l'informatique (CNU 2700)
  • avec un contrat en cours jusqu'au 31 août 2020 (heure de Paris).
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.

Filtrage

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]*))