# 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

## 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`