@@ -2732,7 +2732,14 @@ func TestAuthOnlyAllowedGroups(t *testing.T) {
27322732 name: "UserInQuerystringGroup",
27332733 allowedGroups: []string{"a", "b"},
27342734 groups: []string{"a", "c"},
2735− querystring: "?allowed_group=a",
2735+ querystring: "?allowed_groups=a",
2736+ expectedStatusCode: http.StatusAccepted,
2737+ },
2738+ {
2739+ name: "UserInMultiParamQuerystringGroup",
2740+ allowedGroups: []string{"a", "b"},
2741+ groups: []string{"b"},
2742+ querystring: "?allowed_groups=a&allowed_groups=b,d",
27362743 expectedStatusCode: http.StatusAccepted,
27372744 },
27382745 {
@@ -2742,13 +2749,6 @@ func TestAuthOnlyAllowedGroups(t *testing.T) {
27422749 querystring: "?allowed_groups=a,b",
27432750 expectedStatusCode: http.StatusAccepted,
27442751 },
2745− {
2746− name: "UserInMultiParamQuerystringGroup",
2747− allowedGroups: []string{"a", "b"},
2748− groups: []string{"b"},
2749− querystring: "?allowed_group=a&allowed_group=b",
2750− expectedStatusCode: http.StatusAccepted,
2751− },
27522752 {
27532753 name: "UserInDelimitedQuerystringGroup",
27542754 allowedGroups: []string{"a", "b", "c"},
@@ -2760,14 +2760,14 @@ func TestAuthOnlyAllowedGroups(t *testing.T) {
27602760 name: "UserNotInQuerystringGroup",
27612761 allowedGroups: []string{},
27622762 groups: []string{"c"},
2763− querystring: "?allowed_group=a&allowed_group=b",
2763+ querystring: "?allowed_groups=a,b",
27642764 expectedStatusCode: http.StatusForbidden,
27652765 },
27662766 {
27672767 name: "UserInConfigGroupNotInQuerystringGroup",
27682768 allowedGroups: []string{"a", "b", "c"},
27692769 groups: []string{"c"},
2770− querystring: "?allowed_group=a&allowed_group=b",
2770+ querystring: "?allowed_groups=a,b",
27712771 expectedStatusCode: http.StatusForbidden,
27722772 },
27732773 {