Sesame
  • Introduction
  • Installation

    • Installation rapide
    • Installation sesame-daemon
    • Installation import Taiga
    • Installation du frontal de gestion du mot de passe
    • Architecture de sécurité
  • Configuration

    • Architecture
    • Principe
    • Validation et description des données
    • Formulaire
    • Configuration de la politique de mot de passe
  • Importation

    • Import des données
    • Configuration de l'import
    • Import depuis taiga
  • Backends

    • Introduction
    • Librairie d'aide Python
    • Backend AD
    • Backend LDAP
  • Utilisation de l'API

    • Les filtres de recherches pour l'API
      • Syntaxe des filtres à passer en paramètre dans l'url
        • Syntaxe
        • Les champs
        • Les opérateurs
        • Exemples
      • Champs struturels
    • récupération de la photo d'une identité
    • Exemples d'utilisation de l'API Sesame
  • Personalisation de l'UI

    • Personalisation des tuiles de la page d 'accueil'

Les filtres de recherches pour l'API

L'api a une fonctionnalité de recherche (GET /management/identities) qui permet de rechercher les identités

Un filtre peut être passé dans l'url de l'api (methode GET /management/identities) pour rechercher les identités selon des critère spécifique

Syntaxe des filtres à passer en paramètre dans l'url

La méthode est GET

Syntaxe

La syntaxe générale du paramètre est :

  • filters[OPERATEUR + CHAMP]=SEARCH

Les champs

champDescription
OPERATEURl'opérateur (voir en dessous
CHAMPle champ dans l'identité
SEARCHLa chaine recherchée

Les opérateurs

FilterDescription
:égal
#nombre égal
!#Nombre non égal
!:Non égal
>Nombre plus grand
>|Nombre plus grand ou égal
<Nombre plus petit
<|Nombre plus petit ou égal
^Expression régulière
@dans la liste

Exemples

Vous pouvez tester votre filtre et confectionner votre requete à l'aide de swagger qui est disponible sur l'orchestrator à L'url : https://monOrchestrator:4443/swagger

  • Rechercher l'uid = "toto"
filters[:inetOrgPerson.uid]=edurand

Dans l'interface swagger le filtre se saisit en JSON :

{
 ":inetOrgPerson.uid" : "edurand"
}

img.png

  • Rechercher tous les identités qui ne sont pas "adm"
filters[!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale]=adm

Dans l'interface swagger le filtre se saisit en JSON :

{
 "!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale" : "adm"
}

img_1.png

  • Rechercher les identités qui ont le dataStatus à -2 OU -3 (operateur @)
filters[@dataStatus][]=-2&filters[@dataStatus][]=-3
  • Rechercher les identités qui ont dataStatus à -2 ET state à 99
filters[:dataStatus]=-2&filters[:state]=99

Champs struturels

Voici la liste des champs structurels disponibles dans une identité

ChampDescription
stateEtat de l'identité
0 : indeterminé
1 : à valider
2 : à synchroniser (envoi aux backends
50 : En cours de synchronisation
99 : synchronisée
-2 : à compléter
-3 : en erreur
-99 : ne plus synchroniser (envoi aux backends)
initStateStatut d'envoi du mail de réinitialisation du mot de passe
0 : le mail n'a jamais été envoyé
1 : Le mail a été envoyé
2 : le compte a été activé
dataStatusEtat d'activation de l'identité
0 : Identité non initialisée
1 : l'identité est active
-1 : l'identité est supprimée et ne doit plus être importée
-2 : l'identité doit changer sont mot de passe
-3 : l'identité est désactivée
lastSyncBackendDernier envoi de l'identité aux backends
lastSync(TAIGA) date de derniere synchro depuis taiga
_idIndex unique de l'identité
deletedFlagtrue ou false Identité supprimée
fingerprintHash de l'identité
metadata.createdByUtilisateur qui a créé l'identité
metadata.createdAtDate de création
metadata.lastUpdatedByDernier utilisateur qui a modifié l'identité
metadata.lastUpdatedAtDate de la dernière modification

Champs concernant la fusion d'identité

Quand il y a une fusion d'identité l'identité secondaire complète l'identité primaire et est marquée à ne plus synchroniser.

ChampDescription
srcFusionId_id des identité fusionnée (dans l'identité primaire)
destFusionId_id de l'identité fusionnée (dans l'identité secondaire
primaryEmployeeNumberemployeeNumber principal (present dans l'identité primaire)
Dans l'identité secondaire son employeeNumber sera renommé F...
Last Updated:
Contributors: Alain Abbas
Next
récupération de la photo d'une identité