2017-07-13 4 views
1

Im utilisant l'image fiware/idm à partir du docker et essayant de créer de nouveaux utilisateurs, mais sans succès. Comment puis-je générer des utilisateurs?Fiware/IDM Création d'utilisateurs, rôles

Dans le fichier docker de fiware/idm les étapes de base de données de synchronisation sont:

RUN sudo tools/with_venv.sh bin/keystone-manage db_sync && \ 
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=endpoint_filter && \ 
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=oauth2 && \ 
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=roles && \ 
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=user_registration && \ 
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=two_factor_auth 

Il ne devrait pas avoir: sudo tools/with_venv.sh bin/keystone-manage -v db_sync --populate aussi?

Et comment keystone sait quelle base de données remplir?

journaux de conteneurs quand essayez de créer user0:

2017-08-07 09:30:53.374 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.003970 
2017-08-07 09:30:53.432 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/role_assignments?role.id=7f080aaf37b847b8bf1603105bcbee4d&scope.domain.id=default HTTP/1.1" 200 339 0.040451 
2017-08-07 09:30:53.469 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.003348 
2017-08-07 09:30:53.925 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/users?name=user0%40teste.com HTTP/1.1" 200 275 0.416366 
Singup user user0. 
INFO:idm_logger:Singup user user0. 
2017-08-07 09:30:53.952 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.004296 
2017-08-07 09:31:01.344 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "POST /v3/OS-REGISTRATION/users HTTP/1.1" 201 517 7.388000 
get() takes exactly 1 argument (2 given) 
WARNING:idm_logger:get() takes exactly 1 argument (2 given) 
[07/Aug/2017 09:31:01] "POST /sign_up/ HTTP/1.1" 302 0 
2017-08-07 09:31:01.376 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "GET /v3/ HTTP/1.1" 200 484 0.003152 
2017-08-07 09:31:01.401 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "GET /v3/role_assignments?role.id=7f080aaf37b847b8bf1603105bcbee4d&scope.domain.id=default HTTP/1.1" 200 339 0.020498 
[07/Aug/2017 09:31:01] "GET /sign_up/ HTTP/1.1" 200 17135 

Merci

Répondre

0

Vous devez créer le nouvel utilisateur:

Dans l'écran de connexion Horizon IdM, au lieu de nom d'utilisateur de vente, mot de passe et cliquez sur connexion, il suffit de cliquer sur le lien Sign up ou utiliser idm_ip:8000/sign_up/ directement sur votre navigateur. Après cela, tapez les informations sur le nouvel utilisateur (username, email et password), cochez la case I accept FIWARE... et cliquez sur le bouton Sign Up.

Maintenant, hors du conteneur, consultez le journal par:

docker logs <container_name> 

Là, vous verrez, dans les dernières lignes du journal, le lien d'activation qui était censé être envoyé à ce nouvel utilisateur email. Copiez-le, collez-le dans votre navigateur et modifiez l'hôte fiware-lab sur l'URL en spécifiant votre adresse IdM Keyrock. De cette façon, votre nouvel utilisateur sera activé via le code transmis.

J'espère que cela peut vous aider.

+0

Merci, mais comment créer un nouvel utilisateur? Faire un nouvel utilisateur acc à fiware-lab? En utilisant un script? Je suis désolé pour ce genre de question, mais je ne comprends pas comment je peux le faire. Pouvez-vous me donner un exemple plus précis? Merci encore – Naff16

+0

Dans l'écran de connexion IdM Horizon, au lieu de mettre le nom d'utilisateur, mot de passe et cliquez sur connexion, cliquez simplement sur le lien «S'inscrire» ou utilisez «idm_ip: 8000/sign_up /' directement sur votre navigateur. Après cela, tapez les informations sur le nouvel utilisateur (nom d'utilisateur, email et mot de passe), cochez la case "J'accepte FIWARE ..." et cliquez sur le bouton "S'inscrire". Maintenant, suivez les étapes précédentes de la réponse ... – Dalton

+0

Hé, @ Naff16. Avez-vous eu l'occasion de créer de nouveaux utilisateurs? – Dalton