Mettre à disposition un formulaire pour ajouter une permission avec les champs :
Licence (texte obligatoire, limite de caractères à confirmer). Hint text à confirmer.
Type : Accorder à : (choix exclusif : account (des utilisateurs) ou community (des communautés))
champ texte (pour uuid) + bouton ajouter (bouton input collection) => interface minimale sans aide à la complétion et seule interface possible pour les id d'utilisateurs.
plus pour les communautés (au dessus) : ajouter une liste de checkbox des communautés connues (communautés publiques et communautés dont l'utilisateur est membre)
Date d'expiration (optionnelle) : l'équipe du DSFR propose https://duetds.github.io/date-picker/ qui serait un date picker avec un bon niveau d'accessibilité et utilisé sur le site gouvernement.fr. Mais après comparaison, on utilisera plutôt le composant MUI, plus facilement intégrable à l'application React https://mui.com/x/react-date-pickers/date-picker/. Les dates d'expiration sont au format YYYY-MM-DDThh:mm:ss, mais on suggère de toujours mettre l'heure à 23:59:59 (pour faire dernier jour inclus) et de ne faire saisir qu'une date au jour près. La date étant facultative, il faut pouvoir vider le champ sans erreur (le composant MUI propose cette possibilité).
Services (offerings). Hint Text : Sélectionner les services auxquels cette permission donne accès :
on ne liste que les offerings privés du datastore courant (liste de checkboxes)
Booléen (switch) : Authentification forte requise. Hint Text : Ne permettre l'utilisation de cette permission que pour des clés de type OAuth2.
Mettre à disposition un formulaire pour ajouter une permission avec les champs :
YYYY-MM-DDThh:mm:ss
, mais on suggère de toujours mettre l'heure à23:59:59
(pour faire dernier jour inclus) et de ne faire saisir qu'une date au jour près. La date étant facultative, il faut pouvoir vider le champ sans erreur (le composant MUI propose cette possibilité).