---
# System prepended metadata

title: Gestion utilisateurs
tags: [knitiv, doc technique]

---

# Gestion utilisateurs
###### tags: `knitiv` `doc technique`

## Présentation de l'interface
On se retrouve avec 3 panels.

### Panel 1
Il s'agit du panel de status. Chaque status est un bouton qu'on peut activer ou désactiver pour filtrer les status présents dans la liste affichée en dessous

### Panel 2
Il s'agit du panel des actions.
Il est composé d'une liste déroulante et d'un input de recherche.
La liste déroulante contient les options suivantes:
- **Export Excel**: Permet d'exporter la liste en cours vers un fichier excel
- **Créer les utilisateurs sélectionnés**: Permet de lancer la création automatique de tous les utilisateurs sélectionnés. Peut importe leur status
- **Créer tous les utilisateurs prêts**: Permet de lancer la création automatique de tous les utilisateurs dont le status est **A créer**, qu'il soit sélectionné ou pas.
- **Changer le statut pour "A créer"**: Permet de passer les status des éléments sélectionés en "A créer"
- **Changer le statut pour "En attente"**: Permet de passer les status des éléments sélectionés en "En attente"
- **Supprimer les utilisateurs sélectionnés**: Permet de supprimer tous les utilisateurs sélectionnés

La recherche permet de rechercher le texte saisi dans les données de chaque ligne

### Panel 3
Il s'agit de la liste des utilisateurs.
Chaque ligne est composée:
- d'une case à cocher permettant de sélectionner l'élément
- Un résumé de la civilité, du prénom ainsi que du nom de la personnne
- Le status de la ligne
- Des actions rapides à effectuer sur la ligne:
    - Editer: Permet de modifier les valeurs de la ligne
    - Supprimer: Permet de supprimer la ligne
    - Lancer la création: Permet de lancer la création de la personne associée à la ligne
- D'une flèche de déroulement: Lors du clic, elle va dérouler la ligne afin d'afficher des informations complémentaires

Le header de ce panel est composé lui aussi de plusieurs éléments:
- Un liste déroulante qui permet de choisir sur quel élément appliquer le tri
- Un bouton permettant de choisir le sens du tri
- Un bouton pour créer une nouvelle demande

## Nouvelles demandes
Afin d'accéder à cette interface, il faut cliquer sur le bouton correspondent "Faire une demande"
On peut alors remplir toutes les informations relatives à notre demande. Une fois la demande envoyée, elle apparaitra dans la liste principale

## Edition de demandes
Lors de l'édition d'une demande, on retourne sur [la page de nouvelles demandes](#Nouvelles-demandes), cepandant, certaines valeurs ne sont plus modifiables et les champs sont pré-remplis

## Schéma
![](https://i.imgur.com/jmSfyl1.png)


## KIDs
### Classe de requete
- Demande de compte: `K_NODE;ACCOUNT_REQUEST`

### Classe du statut de la requete
- Statut: `K_NODE;ACCOUNT_REQUEST_STATUS`

#### Status disponibles
- En attente: `K_NODE;ACC_REQ_STATUS_WAITING`
- A créer: `K_NODE;ACC_REQ_STATUS_TODO`
- En cours de création: `K_NODE;ACC_REQ_STATUS_DOING`
- Créé: `K_NODE;ACC_REQ_STATUS_DONE`
- Erreur: `K_NODE;ACC_REQ_STATUS_ERROR`

### Classe Super Admin
- Super Admin: `K_NODE:SUPER_ADMIN`

#### Options disponibles
- Oui: `K_NODE;SUPER_ADMIN_YES`
- Non: `K_NODE;SUPER_ADMIN_NO`

### Dates
- Date::Demande: `K_NODE;DATE`::`K_NODE;DEMANDE`
- Date::Creation: `K_NODE;DATE`::`K_NODE;CREATION`