fix: keystone user initialization hit empty extra

This commit is contained in:
Qiu Jian
2019-07-24 09:10:18 +08:00
parent 7be5360040
commit 8cf960df7c
+7 -4
View File
@@ -116,10 +116,13 @@ func (manager *SUserManager) InitializeData() error {
if len(name) == 0 {
name = extUser.IdpName
}
desc, _ := users[i].Extra.GetString("description")
email, _ := users[i].Extra.GetString("email")
mobile, _ := users[i].Extra.GetString("mobile")
dispName, _ := users[i].Extra.GetString("displayname")
var desc, email, mobile, dispName string
if users[i].Extra != nil {
desc, _ = users[i].Extra.GetString("description")
email, _ = users[i].Extra.GetString("email")
mobile, _ = users[i].Extra.GetString("mobile")
dispName, _ = users[i].Extra.GetString("displayname")
}
_, err = db.Update(&users[i], func() error {
users[i].Name = name
if len(email) > 0 {