diff --git a/object/user_test.go b/object/user_test.go index 06215ffc..a117ec2a 100644 --- a/object/user_test.go +++ b/object/user_test.go @@ -97,3 +97,14 @@ func TestGetMaskedUsers(t *testing.T) { }) } } + +func TestGetUserByField(t *testing.T) { + InitConfig() + + user := GetUserByField("built-in", "DingTalk", "test") + if user != nil { + t.Logf("%+v", user) + } else { + t.Log("no user found") + } +} diff --git a/object/user_util.go b/object/user_util.go index 1a92bd5e..271cc6eb 100644 --- a/object/user_util.go +++ b/object/user_util.go @@ -29,7 +29,7 @@ func GetUserByField(organizationName string, field string, value string) *User { } user := User{Owner: organizationName} - existed, err := adapter.Engine.Where(fmt.Sprintf("%s=?", field), value).Get(&user) + existed, err := adapter.Engine.Where(fmt.Sprintf("%s=?", strings.ToLower(field)), value).Get(&user) if err != nil { panic(err) }