diff --git a/pkg/kapis/iam/v1alpha2/handler.go b/pkg/kapis/iam/v1alpha2/handler.go index 9bb58077b..49cdc9f94 100644 --- a/pkg/kapis/iam/v1alpha2/handler.go +++ b/pkg/kapis/iam/v1alpha2/handler.go @@ -380,6 +380,7 @@ func (h *iamHandler) ListWorkspaceRoles(request *restful.Request, response *rest queryParam.Filters[iamv1alpha2.ScopeWorkspace] = query.Value(workspace) // shared workspace role template if string(queryParam.Filters[query.FieldLabel]) == fmt.Sprintf("%s=%s", iamv1alpha2.RoleTemplateLabel, "true") || + strings.Contains(queryParam.LabelSelector, iamv1alpha2.RoleTemplateLabel) || queryParam.Filters[iamv1alpha2.AggregateTo] != "" { delete(queryParam.Filters, iamv1alpha2.ScopeWorkspace) }