Skip to content

Commit 7cdb14e

Browse files
committed
update doc (API et UI)
1 parent eb596fc commit 7cdb14e

File tree

9 files changed

+165
-1
lines changed

9 files changed

+165
-1
lines changed

docs/.vuepress/config.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,22 @@ theme: defaultTheme({
5757
'backend_AD',
5858
'backend_LDAP'
5959
]
60-
}
60+
},
61+
{
62+
text: "Utilisation de l'API",
63+
prefix: '/Api',
64+
children: [
65+
'filtres',
66+
'photo'
67+
]
68+
},
69+
{
70+
text: "Personalisation de l'UI",
71+
prefix: '/Ui',
72+
children: [
73+
'personalisation_tuiles',
74+
]
75+
}
6176

6277
],
6378
},

docs/Api/filtres.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Les filtres de recherches pour l'API
2+
L'api a une fonctionnalité de recherche (**GET /management/identities**) qui permet de rechercher les identités
3+
4+
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
5+
6+
## Syntaxe des filtres à passer en paramètre dans l'url
7+
La méthode est GET
8+
### Syntaxe
9+
La syntaxe générale du paramètre est :
10+
* filters[OPERATEUR + CHAMP]=SEARCH
11+
### Les champs
12+
| champ | Description |
13+
|-----------|------------------------------|
14+
| OPERATEUR | l'opérateur (voir en dessous |
15+
| CHAMP | le champ dans l'identité |
16+
| SEARCH | La chaine recherchée |
17+
18+
### Les opérateurs
19+
| Filter | Description |
20+
|-------|---------------------------|
21+
| : | égal |
22+
| # | nombre égal |
23+
| !# | Nombre non égal |
24+
| !: | Non égal |
25+
| \> | Nombre plus grand |
26+
| \>\| | Nombre plus grand ou égal |
27+
| \< | Nombre plus petit |
28+
| \<\| | Nombre plus petit ou égal |
29+
| \^ | Expression régulière |
30+
31+
### Exemples
32+
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
33+
* Rechercher l'uid = "toto"
34+
```
35+
filters[:inetOrgPerson.uid]=edurand
36+
```
37+
Dans l'interface swagger le filtre se saisit en JSON :
38+
```json
39+
{
40+
":inetOrgPerson.uid" : "edurand"
41+
}
42+
```
43+
![img.png](img.png)
44+
* Rechercher tous les identités qui ne sont pas "adm"
45+
```
46+
filters[!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale]=adm
47+
```
48+
Dans l'interface swagger le filtre se saisit en JSON :
49+
```
50+
{
51+
"!additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale" : "adm"
52+
}
53+
```
54+
![img_1.png](img_1.png)
55+
56+
## Champs struturels
57+
Voici la liste des champs structurels disponibles dans une identité
58+
59+
| Champ | Description |
60+
|------------------------|-------------------------------------------------------------|
61+
| **state** | Etat de l'identité |
62+
| | 0 : indeterminé |
63+
| | 1 : à valider |
64+
| | 2 : à synchroniser (envoi aux backends |
65+
| | 50 : En cours de synchronisation |
66+
| | 99 : synchronisée |
67+
| | -2 : à compléter |
68+
| | -99 : ne plus synchroniser (envoi aux backends) |
69+
| **initState** | Statut d'envoi du mail de réinitialisation du mot de passe |
70+
| | 0 : le mail n'a jamais été envoyé |
71+
| | 1 : Le mail a été envoyé |
72+
| | 2 : le compte a été activé |
73+
| **dataStatus** | Etat d'activation de l'identité |
74+
| | 0 : l'identité est desactivée |
75+
| | 1 : l'identité est active |
76+
| | -1 : l'identité est supprimée et ne doit plus être importée |
77+
| **metadata.createdBy** | Utilisateur qui a créé l'identité |
78+
| **metadata.createdAt** | Date de création |
79+
| **metadata.lastUpdatedBy** | Dernier utilisateur qui a modifié l'identité |
80+
| **metadata.lastUpdatedAt** | Date de la dernière modification |
81+
82+

docs/Api/img.png

77.1 KB
Loading

docs/Api/img_1.png

9.46 KB
Loading

docs/Api/img_2.png

59.3 KB
Loading

docs/Api/photo.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# récupération de la photo d'une identité
2+
Une entrée de l'api est disponible pour pouvoir télécharger la photo d'une identité
3+
4+
Procedure :
5+
* Récupérer le champs **inetOrgPerson.employeeNumber** de l'identité
6+
* Appeler l'api avec ce numéro
7+
8+
Appel : GET /core/filestorage/path
9+
* Parametres : namespace = "identities"
10+
* path : TAIGA/*\<EMPLOYEENUMBER\>*/jpegPhoto.jpg
11+
* mime : photo/jpeg
12+
13+
### Exemple
14+
Téléchargement de la photo pour l'identité 185033
15+
![img_2.png](img_2.png)

docs/Ui/img.png

83.9 KB
Loading

docs/Ui/img_1.png

18 KB
Loading

docs/Ui/personalisation_tuiles.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Personalisation des tuiles de la page d 'accueil'
2+
Des tuiles peuvent être ajoutées sur la page d'accueil et certaines modifiées.
3+
4+
![img.png](img.png)
5+
6+
## Fichier de configuration
7+
Le fichier de configuration est : ./configs/sesame-app-manager/config/menu.yml
8+
```yaml
9+
entries:
10+
- icon: mdi-account-off
11+
label: Etudiants
12+
path: "/identities?sort[metadata.lastUpdatedAt]=desc&skip=0&filters[^additionalFields.attributes.supannPerson.supannTypeEntiteAffectation]=/etd/i"
13+
color: primary
14+
part: Affectations
15+
badgeValue: ETD
16+
17+
- icon: mdi-account-tie
18+
label: Administratifs
19+
path: "/identities?sort[metadata.lastUpdatedAt]=desc&skip=0&filters[^additionalFields.attributes.supannPerson.supannTypeEntiteAffectation]=/adm/i"
20+
color: primary
21+
part: Affectations
22+
badgeValue: ADM
23+
24+
- icon: mdi-account-group
25+
label: Enseignants
26+
path: "/identities?sort[metadata.lastUpdatedAt]=desc&skip=0&filters[^additionalFields.attributes.supannPerson.supannTypeEntiteAffectation]=/esn/i"
27+
color: primary
28+
part: Affectations
29+
badgeValue: ESN
30+
31+
```
32+
### Description d'une entrée
33+
* **icon** : Choix de l'icone (choisir dans https://pictogrammers.com/library/mdi/) (faire précéder le nom par le prefix mdi-)
34+
* **label** : Le texte affiché dans la tuile
35+
* **path** : chemin de l'url à appeler
36+
* **color** : Nom de la couleur dans la palette du framework Quasar (https://quasar.dev/style/color-palette)
37+
* **part** : dans quelle section mettre la tuile (Données | Listes | Affectations | Etats | Affectations)
38+
39+
### Exemple
40+
Nous voulons une tuile qui affiche les identités désactivées dans la section Listes
41+
42+
Dans le fichier menu.yml on ajoute une entrée:
43+
```yaml
44+
- icon: mdi-account-cancel
45+
label: Identitées désactivées
46+
path: "/identities?sort[metadata.lastUpdatedAt]=desc&skip=0&filters[:dataStatus]=0"
47+
color: red-10
48+
part: Listes
49+
```
50+
Ce qui donnera dans l'interface :
51+
52+
![img_1.png](img_1.png)

0 commit comments

Comments
 (0)