Authentification
L'authentification des utilisateurs pour docuteam desk est gérée via une instance Keycloak. Le système prend en charge plusieurs méthodes d'intégration d'identité :
- Gestion directe : les utilisateurs sont créés et gérés directement au sein de l'instance Keycloak.
- Fournisseurs d'identité externes (IdP) : intégration avec des fournisseurs externes utilisant OpenID Connect (OIDC) ou SAML 2.0 (par ex. Azure AD).
Architecture d'autorisation
Le contrôle d'accès est implémenté via un modèle de permissions à deux niveaux : rôles au niveau Keycloak (fournisseur d'identité) et permissions au niveau desk (niveau application). Pour les clients cloud, le niveau Keycloak doit être configuré par docuteam ; pour les installations sur site, cela dépend de la configuration mise en place.
1. Rôles au niveau Keycloak
Les rôles Keycloak définissent l'identité de l'utilisateur au sein de l'organisation et servent de fondement à l'accès à l'application.
| Rôle | Tableau de bord | Création d'espaces | Configuration d'espace | Soumettre | Vérifier | Configurer les endpoints de l'organisation |
|---|---|---|---|---|---|---|
super-admin | oui | oui | oui | oui | oui | oui |
[org_id]-admin | oui | oui | oui | oui | oui | oui |
[org_id]-user | oui | ? | ? | ? | ? | ? |
Notez que les utilisateurs [org_id]-user doivent également se voir attribuer des permissions spécifiques au niveau desk pour accéder aux fonctionnalités de l'application.
super-admin accorde des privilèges administratifs complets sur toutes les organisations du serveur, tandis que [org_id]-admin accorde les droits space admin au sein de l'organisation spécifiée.
2. Permissions au niveau desk
Les permissions au niveau desk définissent les capacités fonctionnelles spécifiques d'un utilisateur au sein d'un espace. Plusieurs rôles peuvent être attribués à un même utilisateur.
| Rôle | Tableau de bord | Création d'espaces | Configuration d'espace | Soumettre | Valider | Configurer les endpoints de l'organisation | Supprimer les brouillons | Voir les soumissions |
|---|---|---|---|---|---|---|---|---|
space admin | oui | oui | oui | oui | oui | toutes les soumissions | ||
space submitter | oui | oui | oui | ses propres soumissions | ||||
space reviewer | oui | oui | voir toutes les soumissions | |||||
space anonymous submitter | oui | oui | oui | toutes les soumissions créées via un lien anonyme |