From 912d9d0c019efd2ca720458db15176efab2b8679 Mon Sep 17 00:00:00 2001 From: Resulte Lee Date: Sat, 30 Apr 2022 16:20:20 +0800 Subject: [PATCH] feat: DingTalk provider value case unsensitive (#724) --- object/user_test.go | 11 +++++++++++ object/user_util.go | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) 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) }