2017-12-13 2 views
0

Meine openstack Version ist ocata. Ich In meinem Computer installiert, um die openstacksdk (0.9.18), wenn ich es verwende unten einen Openstack Benutzer erstellen wie:Verwenden Sie openstacksdk Benutzer erstellt, kann nicht anmelden

# create openstack user 
user_args = { 
    "default_project_id":new_project.id, # the project is created already, there I did not post here. 
    "email":email, 
    "is_enabled":True, 
    "name":username, # there is test10 
    "pasword":password, # there is `zxc1234` 
} 

try: 
    new_user = super_conn.conn.identity.create_user(**user_args) 
except Exception as e: 
    raise e 

try: 
    role_user = super_conn.conn.identity.find_role(OPENSTACK_ROLE_USER) # there I find the role(user) 
    new_project.assign_role_to_user(super_conn.conn.session, new_user, role_user) # assign to the new user 
    new_project.validate_user_has_role(super_conn.conn.session, new_user, role_user) 
except Exception as e: 
    raise e 

Ich habe debug die username und password in meinem Code, mein Code ist kein Fehler.

Ich habe den new_user erstellt, und ich auch im openstack-Dashboard, überprüft den Benutzer und das Projekt des Benutzers. Aber ich kann nicht den Benutzernamen und das Passwort verwenden, um das OpenStack-Dashboard einzuloggen.

Ob etwas nicht stimmt?

Der Fehler bedeutet, dass die Anmeldeinformationen ungültig sind. Also benutze ich openstack admin user, um das Passwort des erstellten Benutzers zu ändern, dann kann ich mich noch anmelden.

Antwort

1

Sie haben nichts über Rollen für den Benutzer erwähnt. Vielleicht ist das Problem der Mangel an irgendeiner Rolle.

+0

Ich weise die Rolle zu, siehe meinen bearbeiteten Post. – aircraft

+0

Ich sehe nichts falsch und ich habe nur die Identität api angesehen und ich bin irgendwie überrascht, dass das Passwort nicht base64-kodiert sein sollte, um verschiedene Sonderzeichen zu erlauben, aber ich sehe nichts darüber. – FreshPow

+0

Es tut mir so leid, Bruder, mein Fehler. Ich schreibe das Passwort in 'pasword'. Verschwende deine Zeit, entschuldige dich bei dir. – aircraft

Verwandte Themen