Appearance
Utilisateur
Chiffrer un mot de passe
Avant toute création d’utilisateur, veillez à bien chiffrer le mot de passe en utilisant la clé publique comme indiqué ici.
Il vous faudra ensuite encoder cette chaîne chiffrée en base64 avant de le transmettre à l’API.
Note
Le mot de passe n’est nécessaire que dans le cas d’une authentification Standalone
.
ProfilUser
Via l’API seuls deux ProfilUser
sont utilisables lors de la création ou modification :
- 4, désactivé
- 2, utilisateur
Les autres profils sont accessibles en lecture uniquement (il n’est pas possible de définir ces profils pour un utilisateur depuis l’API) :
- -1, non renseigné
- 0, supprimé
- 1, administrateur
- 3, invité
TypeAuthentification
Le type d’authentification dépend de l’usage et de la nature de l’utilisateur. Voici les options disponibles :
None
, désactivéStandalone
, la base d’utilisateurs intégrée au logicielAzure
, Microsoft Entra IDActiveDirectionOnPremise
, ActiveDirectoryLDAP
CAS
Créer un utilisateur
bash
curl https://myapi.aimaira.net/GraphV1/User \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"Nom": "DUPONT",
"Login": "michel.dupont@monecole.fr",
"Password": "g0nZymaAyTSR5p2AuGAeNeNio5lDg0sWpSNLSlHmOmoBbmmne6/dxAkzzYBKBwMWvqKPuxpfYuBNyiUdZCL9SWPsKJfDUh4Ll18e/pev9j0EyjUpGvLvRpY90fbvQ9bFWiC8QVmIAreHiIjFxBEIg4bJlEwl9P3Gb5tbFiIHNnw=",
"Prenom": "Michel",
"Mail": "michel.dupont@monecole.fr",
"ProfilUser": 2,
"TypeAuthentification": "Standalone"
}' \
-u 'nomdutilisateur:motdepasse'
Réponse
json
{
"@odata.context": "https://graphskolae.aimaira.net/GraphV1/$metadata#User/$entity",
"Id": 1234,
"Nom": "DUPONT",
"Code": null,
"Login": "michel.dupont@monecole.fr",
"Password": null,
"Prenom": "Michel",
"Mail": "michel.dupont@monecole.fr",
"DateCreation": "2024-11-25T15:40:00+02:00",
"DateModification": "2024-11-25T15:40:00+02:00",
"DateSuppression": "0001-01-01T00:00:00Z",
"ProfilUser": 2,
"Actif": true,
"TypeAuthentification": "Standalone"
}
Lister les permissions d’un utilisateur
bash
curl https://myapi.aimaira.net/GraphV1/User/37/Permissions
-u 'nomdutilisateur:motdepasse'
Réponse
json
{
"@odata.context": "https://myapi.aimaira.net/GraphV1/$metadata#Collection(Edm.Int64)",
"value": [
1234567,
2215530,
2215158,
3280313,
1234569
]
}
Ajouter des permissions à un utilisateur
Il est possible de rajouter des permissions à un utilisateur, en passant les identifiants des entités auxquelles il doit avoir accès.
Il est possible d’ajouter des droits sur les entités suivantes :
bash
curl https://myapi.aimaira.net/GraphV1/User/37/AddPermissions \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"ids": [
1234567,
2215530,
2215158,
3280313,
1234569
]
}' \
-u 'nomdutilisateur:motdepasse'
Réponse
json
{
"@odata.context": "https://myapi.aimaira.net/GraphV1/$metadata#Collection(Edm.Int64)",
"value": [
1234567,
2215530,
2215158,
3280313,
1234569
]
}
Appliquer un modèle à un utilisateur
Appliquer un modèle à un utilisateur permet de réinitialiser les permissions d’un utilisateur sur la base de celles définies dans le modèle. La réponse contient les identifiants des entités auxquelles l’utilisateur peut accéder.
bash
curl https://myapi.aimaira.net/GraphV1/User/1234567/ApplyTemplate \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"templateId": 1
}' \
-u 'nomdutilisateur:motdepasse'
Réponse
json
{
"@odata.context": "https://myapi.aimaira.net/GraphV1/$metadata#Collection(Edm.Int64)",
"value": [
2215039,
2221358,
2221359,
2221360,
2215594,
2215593,
2215044,
2215043,
2215040,
2215038
]
}