Historique de la page
...
language | fr |
---|
Création d'un utilisateur
La création d'un utilisateur couvre toutes les actions nécessaire pour créer un utilisateur opérationnel :
- Création au niveau de la base de données
- Association de l'utilisateur avec un domaine
- Création de la boîte au lettre
- Création du calendrier par défaut
- Création d'une vue de calendrier par défaut
- Création des carnets d'adresses "Mes contacts" et "Contacts collectés"
Exemple en HTTP
Méthode | URL | ||
---|---|---|---|
PUT | https://<domain>/api/users/<domain>/<uid> | ||
domain = le domaine uid = identifiant unique de l'utilisateur | |||
Body | |||
|
Exemple en Curl
Bloc de code |
---|
curl -X GET --header 'Content-Type: application/json'
--header 'X-BM-ApiKey: <auth_key>'
--header 'Accept: application/json'
--header 'X-BM-ApiKey: <auth_key>'
-d '{
"emails": [{
"address": "john@<domain>",
"allAliases": false,
"isDefault": true
}],
"login": "john",
"password": "doe",
"contactInfos": {
"identification": {
"name": {
"familyNames": "Doe",
"givenNames": "John"
},
"photo": false
}
},
"routing": "internal",
"accountType": "FULL"
}' https://<domain>/api/users/<domain>/<uid> |
Exemple en Java (en utilisant le client généré Bluemind
...
Bloc de code |
---|
IUser userService = serviceProvider.instance(IUser.class, domain);
User user = new User();
user.login = "john";
user.password = "doe";
user.routing = Routing.internal;
user.emails = Arrays.asList(Email.create(login + "@" + domain, true));
user.contactInfos = new VCard();
user.contactInfos.identification.name = new Name();
user.contactInfos.identification.name.givenNames = login;
String userUid = UUID.randomUUID().toString();
userService.create(userUid, user); |
...
language | de |
---|
Anlegen eines Benutzers
Das Erstellen eines Benutzers umfasst alle Aktionen, die zum Anlegen eines betriebsbereiten Benutzers erforderlich sind:
- Erstellung auf Datenbankebene
- Benutzerzuordnung zu einer Domain
- Erstellung des Posteingangs
- Erstellung des Standardkalenders
- Erstellung einer Standard-Kalenderansicht
- Erstellung der Adressbücher "Meine Kontakte" und "Gesammelte Kontakte"
Beispiel in HTTP
...
domain = die Domain
uid = eindeutige Benutzer-ID
...
Bloc de code |
---|
{
"emails": [{
"address": "john@<domain>",
"allAliases": false,
"isDefault": true
}],
"login": "john",
"password": "doe",
"contactInfos": {
"identification": {
"name": {
"familyNames": "Doe",
"givenNames": "John"
},
"photo": false
}
},
"routing": "internal",
"accountType": "FULL"
} |
Beispiel in Curl
Bloc de code |
---|
curl -X GET --header 'Content-Type: application/json'
--header 'X-BM-ApiKey: <auth_key>'
--header 'Accept: application/json'
--header 'X-BM-ApiKey: <auth_key>'
-d '{
"emails": [{
"address": "john@<domain>",
"allAliases": false,
"isDefault": true
}],
"login": "john",
"password": "doe",
"contactInfos": {
"identification": {
"name": {
"familyNames": "Doe",
"givenNames": "John"
},
"photo": false
}
},
"routing": "internal",
"accountType": "FULL"
}' https://<domain>/api/users/<domain>/<uid> |
...
)
Bloc de code |
---|
IUser userService = serviceProvider.instance(IUser.class, domain);
User user = new User();
user.login = "john";
user.password = "doe";
user.routing = Routing.internal;
user.emails = Arrays.asList(Email.create(login + "@" + domain, true));
user.contactInfos = new VCard();
user.contactInfos.identification.name = new Name();
user.contactInfos.identification.name.givenNames = login;
String userUid = UUID.randomUUID().toString();
userService.create(userUid, user); |
Vue d'ensemble
Gestion des contenus
Apps