Créer un utilisateur
Ce guide décrit le processus de création d'un nouvel utilisateur sur la plateforme Stonal à l'aide de l'API. Le processus comprend plusieurs étapes permettant de rassembler les informations requises avant de créer l'utilisateur.
- Un jeu valide d'identifiants API
- Un jeton d'accès valide (voir : Obtenir un jeton)
- Un code d'organisation
Étape 1 : Rechercher un utilisateur existant
Avant de créer un nouvel utilisateur, vérifiez s'il existe déjà afin d'éviter les doublons.
Voir : Spécification de l'API
POST /v1/organizations/{organizationCode}/users/search
Corps de la requête :
{
"email": "firstName.lastName@corp.com"
}
Si l'utilisateur existe, vous recevrez une réponse 200 avec les détails de l'utilisateur (voir : Modifier un utilisateur). Sinon, poursuivez avec la création de l'utilisateur.
Étape 2 : Récupérer les informations nécessaires sur l'utilisateur
- Société
- Profil
- Groupe d'utilisateurs
- Groupe d'applications
- Objets
Récupérez la liste des sociétés disponibles pouvant être attribuées à l'utilisateur :
Voir : Spécification de l'API
GET /v1/organizations/{organizationCode}/users/companies
Paramètres de requête :
page(optionnel) : Numéro de page (par défaut : 0)size(optionnel) : Éléments par page (par défaut : 100)
Les sociétés obtenues peuvent être utilisées pour créer un utilisateur avec le champ company.
L'utilisateur obtient ainsi le droit d'accéder aux objets de la société correspondante.
Récupérez les profils utilisateur disponibles :
Voir : Spécification de l'API
GET /v1/organizations/{organizationCode}/users/profiles
Les profils obtenus peuvent être utilisés pour créer un utilisateur avec le champ profile.
Récupérez les groupes d'utilisateurs disponibles :
Voir : Spécification de l'API
GET /v1/organizations/:organizationCode/users/groups
Les groupes obtenus peuvent être utilisés pour créer un utilisateur avec le champ groupUids.
Récupérez les modèles d'autorisation disponibles :
Voir : Spécification de l'API
GET /v1/organizations/{organizationCode}/users/authorizations
La réponse inclut :
- L'identifiant du modèle
- Le nom
- La description
- Les applications disponibles
Les modèles d'autorisation obtenus peuvent être utilisés pour créer un utilisateur avec le champ authorization.modelId.
L'utilisateur obtient ainsi le droit d'accéder aux applications correspondantes.
Récupérez les autorisations disponibles :
Voir : Spécification de l'API
GET /v1/organizations/{organizationCode}/users/permissions?pageNumber=1&pageSize=10
Paramètres de requête :
pageNumber(requis) : Numéro de pagepageSize(requis) : Éléments par pagetype(optionnel) : Type d'autorisation (par exemple, ASSET)subType(optionnel) : Sous-type d'autorisation (par exemple, PORTFOLIO)q(optionnel) : Requête de recherche sur le libellésortField(optionnel) : Champ de trisortOrder(optionnel) : Ordre de tri (asc/desc)
Les autorisations obtenues peuvent être utilisées pour créer un utilisateur avec le champ permissionUids.
L'utilisateur obtient ainsi le droit d'accéder aux objets correspondants.
Étape 3 : Créer l'utilisateur
Enfin, créez l'utilisateur avec toutes les informations rassemblées :
Voir : Spécification de l'API
POST /v1/organizations/{organizationCode}/users
Corps de la requête :
{
"email": "firstName.lastName@corp.com",
"firstName": "firstName",
"lastName": "lastName",
"company": "companyName",
"fromExternalIdp": false,
"groupUids": ["0192d7b7-2994-7ad5-9952-26862f33c21a"],
"authorization": {
"modelId": "2b2e8a4b-bfbd-4c56-b8d6-c8cb1d8c58ba",
"profile": "Developer",
"asset": {
"all": false
}
},
"permissionUids": [
"0192d7b7-2994-7ad5-9952-26862f33c21a",
"0192d7b7-7073-7e58-896c-07113f22363a"
]
}
Champs requis :
email: Adresse e-mail de l'utilisateurfirstName: Prénom de l'utilisateurlastName: Nom de l'utilisateurcompany: Nom de la société (doit faire partie des sociétés disponibles)groupUids: Tableau des UID de groupesauthorization: Configuration de l'autorisationmodelId: Identifiant du modèle d'autorisationprofile: Profil de l'utilisateurasset: Configuration de l'accès aux objets
permissionUids: Tableau des UID d'autorisations
Réponses possibles :
- 201 : Utilisateur créé avec succès
- 202 : La création de l'utilisateur semble réussie mais ne peut être confirmée
- 409 : L'utilisateur existe déjà
Notes
- Toutes les adresses e-mail doivent être uniques dans le système
- L'attribution de la société détermine les objets auxquels l'utilisateur peut accéder
- Si
fromExternalIdpest à true, l'utilisateur doit s'authentifier via son fournisseur d'identité - L'accès aux objets peut être accordé à tous les objets (
"all": true) ou à des objets spécifiques en utilisantpermissionUids - Les UID d'autorisations doivent être valides et récupérés depuis le point de terminaison des autorisations
Gestion des erreurs
Scénarios d'erreur courants :
- Identifiant de modèle d'autorisation invalide
- Nom de société invalide
- Adresse e-mail en double
- UID d'autorisations invalides
- Champs requis manquants
Vérifiez toujours le statut de la réponse et gérez les erreurs de manière appropriée dans votre implémentation.