diff --git a/pkg/api/user_group.go b/pkg/api/user_group.go index 8885cc1e961..183b7e80f65 100644 --- a/pkg/api/user_group.go +++ b/pkg/api/user_group.go @@ -66,6 +66,7 @@ func SearchUserGroups(c *middleware.Context) Response { Name: c.Query("name"), Page: page, Limit: perPage, + OrgId: c.OrgId, } if err := bus.Dispatch(&query); err != nil { diff --git a/pkg/models/user_group.go b/pkg/models/user_group.go index 16f92046a3a..e5e361526d4 100644 --- a/pkg/models/user_group.go +++ b/pkg/models/user_group.go @@ -55,6 +55,7 @@ type SearchUserGroupsQuery struct { Name string Limit int Page int + OrgId int64 Result SearchUserGroupQueryResult } diff --git a/pkg/services/sqlstore/user_group.go b/pkg/services/sqlstore/user_group.go index 36c4ab59cae..c90141310ab 100644 --- a/pkg/services/sqlstore/user_group.go +++ b/pkg/services/sqlstore/user_group.go @@ -119,12 +119,16 @@ func SearchUserGroups(query *m.SearchUserGroupsQuery) error { queryWithWildcards := "%" + query.Query + "%" sess := x.Table("user_group") + sess.Where("org_id=?", query.OrgId) + if query.Query != "" { sess.Where("name LIKE ?", queryWithWildcards) } if query.Name != "" { sess.Where("name=?", query.Name) } + sess.Asc("name") + offset := query.Limit * (query.Page - 1) sess.Limit(query.Limit, offset) sess.Cols("id", "name") @@ -222,7 +226,7 @@ func GetUserGroupMembers(query *m.GetUserGroupMembersQuery) error { sess.Join("INNER", "user", fmt.Sprintf("user_group_member.user_id=%s.id", x.Dialect().Quote("user"))) sess.Where("user_group_member.user_group_id=?", query.UserGroupId) sess.Cols("user.org_id", "user_group_member.user_group_id", "user_group_member.user_id", "user.email", "user.login") - sess.Asc("user.email", "user.login") + sess.Asc("user.login", "user.email") err := sess.Find(&query.Result) return err diff --git a/public/app/features/org/partials/user_group_details.html b/public/app/features/org/partials/user_group_details.html index da1e3066d31..a1f9f02f5cb 100644 --- a/public/app/features/org/partials/user_group_details.html +++ b/public/app/features/org/partials/user_group_details.html @@ -5,44 +5,45 @@