You are not logged in.

Announcement

Bonjour, avant de poster, merci de vérifier que vous avez respecté les pré-requis de l'installation et consultez notre documentation : http://docs.blue-mind.net !

Hi, before posting on the forum, please check that you followed installation prerequisites and get a look to our documentation space : http://docs.blue-mind.net

#1 2018-08-06 09:25:57

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

[BM][3.5.9] : API & Création d'utilisateur

Bonjour,

je ne comprends pas la méthode "put /users/{domainUid}/{uid}".
Depuis "l'api docs", j'arrive bien à créer une entrée via la méthode citée supra, j'ai un code 200, et le core.log m'affiche ceci :

2018-08-06 08:11:19,038 [BM-Core16] n.b.u.p.UserStore INFO - insert complete: User [login=zzgestion4, archived=false, system=true, hidden=false, routing=internal, dataLocation=bm-master]

Je liste bien mes (nouveau) uid vai l'api, et pourtant L'IHM ne me les affiche pas.
C'est que j'ai donc oublié quelque chose!

Ci-dessousle contenu du JSON :

{
  "login": "zzgestion4",
  "password": "password",
  "contactInfos": {
    "kind": "individual",
    "identification": {
      "formatedName": {
        "parameters": [],
        "value": "zzgestion4"
      },
      "name": {
        "familyNames": "zzgestion4",
        "givenNames": "",
        "additionalNames": null,
        "prefixes": null,
        "suffixes": null,
        "parameters": [],
        "value": null
      },
      "nickname": {
        "parameters": [],
        "value":null
      },
      "photo": false,
      "gender": {
        "text": null,
        "parameters": [],
        "value": null
      }
    },
    "deliveryAddressing": [],
    "communications": {
      "tels": [],
        "emails": [
          {
            "parameters": [
              {
                "label": "DEFAULT",
                "value": "true"
              },
              {
                "label": "SYSTEM",
                "value": "true"
              },
              {
                "label": "TYPE",
                "value": "work"
              }
            ],
            "value": "zzgestion4@bm35-deb9.intra"
          }
        ],
      "impps": [],
      "langs": []
    },
    "organizational": {
      "title": null,
      "role": null,
      "org": {
        "company": null,
        "division": null,
        "department": null
      },
      "member": []
    },
    "explanatory": {
      "urls": [],
      "categories": [],
      "note": null
    },
    "related": {
      "spouse": null,
      "manager": null,
      "assistant": null
    }
  },
  "routing": "internal",
  "accountType": "FULL",
  "properties": {},
  "orgUnitUid": null,
  "quota": 307200,
  "emails": [
      {
        "address": "zzgestion4@bm35-deb9.intra",
        "allAliases": false,
        "isDefault": true
      }
  ],
  "hidden": false,
  "archived": false,
  "system": true,
  "dataLocation": "bm-master"
}

Merci pour vos lumières,

Pascal

Offline

#2 2018-08-06 11:19:07

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

Re: [BM][3.5.9] : API & Création d'utilisateur

Re-,

OK, je crois savoir pourquoi : 'role' est vide, ou du moins pas défini.
Le compte reste, néanmoins, accessible en modifiant l'URI dans l'IHM

Pascal

Offline

#3 2018-08-06 16:17:23

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

Re: [BM][3.5.9] : API & Création d'utilisateur

Re-,

j'ai testé le "python-api", et c'est pas encore ça sad
J'ai repris l'exemple "createUsers.py", et l'ai modifé à la marge (authentification par user/mot de passe, les blocs create event et addressbook commentés).
J'ai corrigé les 2/3 erreurs liées au print().

La création se passe bien.

En revanche, la connexion avec un 'bench" fait planter le bm-core.
Il me colle une belle erreur "en maintenance".
La seule façon de reprendre la main est un restart sur "bm-core".

Et pourtant la log indique bien la bonne authent.

2018-08-06 15:03:30,129 [BM-Core5] n.b.a.s.Authentication INFO - l: 'bench8@bm35-deb9.intra', o: 'bm-hps' successfully authentified
2018-08-06 15:03:30,162 [net.bluemind.osgi.log.SLF4JLogAdapter$2@12cd0c15] OSGI INFO - bundle net.bluemind.filehosting.webdav.service_3.1.30961 [54] : BundleEvent STARTED
2018-08-06 15:03:30,162 [BM-Core5] n.b.f.n.Activator INFO - Starting NextCloud FileHosting plugin
2018-08-06 15:03:30,163 [net.bluemind.osgi.log.SLF4JLogAdapter$2@12cd0c15] OSGI INFO - bundle net.bluemind.filehosting.nextcloud_3.1.26616 [368] : BundleEvent STARTED
2018-08-06 15:03:30,163 [BM-Core5] n.b.f.n.Activator INFO - Starting NextCloud FileHosting plugin
2018-08-06 15:03:30,163 [net.bluemind.osgi.log.SLF4JLogAdapter$2@12cd0c15] OSGI INFO - bundle net.bluemind.filehosting.nextcloud12_3.1.26616 [315] : BundleEvent STARTED

Pour info, le nextcloud est actuellement arrêté.


donc, siouplé, une info pour continuer, siouplé... wink

Pascal

Offline

#4 2018-08-07 15:49:39

aaujon
Member
Registered: 2016-01-07
Posts: 247

Re: [BM][3.5.9] : API & Création d'utilisateur

Bonjour,

Cet exemple n'était pas à jour pour les versions récentes de BM (> 3.5.8), je viens de le modifier et de le corriger, cela devrait bien fonctionner maintenant.
Si une erreur est toujours présente il faut voir du côté des logs du webmail, est ce que les applications /contact et /cal fonctionnent ?

Offline

#5 2018-08-07 16:05:35

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

Re: [BM][3.5.9] : API & Création d'utilisateur

Salut Arnaud,

merci pour le retour,
Je retesterai votre "lib" python  rapidement.
Là, je suis en train de refaire la roue  big_smile, à savoir recréer un compte complet (de type user) via les API.
J'en suis aux objets addressbook, calendar(view), todolist, freebusy...
C'est beau la rétro-ingénierie wink

Merci encore,

Pascal

Offline

#6 2018-08-08 09:44:37

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

Re: [BM][3.5.9] : API & Création d'utilisateur

Bonjour tout le monde,

autant pour moi, la création (simple) des comptes via les APIs se font en 3 temps:

1) Créer le nouveau compte via "net.bluemind.user.api.IUser" avec   "put /users/{domainUid}/{uid}"
2) Rechercher l'uid du group qui va bien (user ou admin ou ...) via "net.bluemind.group.api.IGroup" avec "get /groups/{domainUid}/byName/{name}"
3) Ajouter le compte dans le groupe souhaité via "net.bluemind.group.api.IGroup" avec "put /groups/{domainUid}/{uid}/member"

Sinon, faites attention à ne pas créer un compte system ("system" : false"), auquel cas vous serez un peu dans le m...de

Je vais enfin pouvoir passer aux choses sérieuses, 2.000 comptes à créer


Pascal

Offline

#7 2018-08-09 13:52:14

ebougerolle
Member
From: Auxerre
Registered: 2013-06-18
Posts: 198

Re: [BM][3.5.9] : API & Création d'utilisateur

Bon courage...

Vive la synchro AD...

Emmanuel.


Département de l'Yonne

Offline

#8 2018-08-09 14:36:13

PascalS
Member
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 174
Website

Re: [BM][3.5.9] : API & Création d'utilisateur

Salut Emmanuel,

dans ma boîte, LDAP pour les annuaires messagerie, et AD pour les PC bureautiques.
Et dans mon cas, il s'agit de créer les comptes avec un nouveau domaine, avec cohabitation pendant quelques mois des 2 plate-formes.
Et en plus, je dois prévoir une double création des comptes (Principale et Secours).
Un p'tit truc quoi.. big_smile


Pascal

Offline

#9 2018-08-10 07:40:59

ebougerolle
Member
From: Auxerre
Registered: 2013-06-18
Posts: 198

Re: [BM][3.5.9] : API & Création d'utilisateur

Bonjour Pascal,

J'ai eu aussi une cohabitation pendant quelques mois entre Lotus et Bluemind. Par contre moi je me traine mon vieux nom de domaine (cg89.fr) comme domaine principal dans BlueMind, le nouveau (yonne.fr) est un alias.

La synchro AD ne sert que pour BlueMind.


Département de l'Yonne

Offline

Board footer

Powered by FluxBB