未验证 提交 74533cb5 编写于 作者: K KubeSphere CI Bot 提交者: GitHub

Merge pull request #2718 from wanjunlei/master

fix bug auditing can't search anything using keyword with '-' for fuzzy
...@@ -367,7 +367,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -367,7 +367,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
} }
if len(f.ObjectRefNamespaceFuzzy) > 0 { if len(f.ObjectRefNamespaceFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "ObjectRef.Namespace", if bi := shouldBoolbody("wildcard", "ObjectRef.Namespace.keyword",
f.ObjectRefNamespaceFuzzy, func(s string) string { f.ObjectRefNamespaceFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
...@@ -382,7 +382,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -382,7 +382,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
} }
if len(f.WorkspaceFuzzy) > 0 { if len(f.WorkspaceFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "Workspace", if bi := shouldBoolbody("wildcard", "Workspace.keyword",
f.WorkspaceFuzzy, func(s string) string { f.WorkspaceFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
...@@ -391,13 +391,13 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -391,13 +391,13 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
if len(f.ObjectRefNames) > 0 { if len(f.ObjectRefNames) > 0 {
if bi := shouldBoolbody("match_phrase_prefix", "ObjectRef.Name.keyword", if bi := shouldBoolbody("match_phrase", "ObjectRef.Name.keyword",
f.ObjectRefNames, nil); bi != nil { f.ObjectRefNames, nil); bi != nil {
b.Filter = append(b.Filter, map[string]interface{}{"bool": bi}) b.Filter = append(b.Filter, map[string]interface{}{"bool": bi})
} }
} }
if len(f.ObjectRefNameFuzzy) > 0 { if len(f.ObjectRefNameFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "ObjectRef.Name", if bi := shouldBoolbody("wildcard", "ObjectRef.Name.keyword",
f.ObjectRefNameFuzzy, func(s string) string { f.ObjectRefNameFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
...@@ -406,20 +406,20 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -406,20 +406,20 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
if len(f.Verbs) > 0 { if len(f.Verbs) > 0 {
if bi := shouldBoolbody("match_phrase", "Verb", if bi := shouldBoolbody("match_phrase", "Verb.keyword",
f.Verbs, nil); bi != nil { f.Verbs, nil); bi != nil {
b.Filter = append(b.Filter, map[string]interface{}{"bool": bi}) b.Filter = append(b.Filter, map[string]interface{}{"bool": bi})
} }
} }
if len(f.Levels) > 0 { if len(f.Levels) > 0 {
if bi := shouldBoolbody("match_phrase", "Level", if bi := shouldBoolbody("match_phrase", "Level.keyword",
f.Levels, nil); bi != nil { f.Levels, nil); bi != nil {
b.Filter = append(b.Filter, map[string]interface{}{"bool": bi}) b.Filter = append(b.Filter, map[string]interface{}{"bool": bi})
} }
} }
if len(f.SourceIpFuzzy) > 0 { if len(f.SourceIpFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "SourceIPs", if bi := shouldBoolbody("wildcard", "SourceIPs.keyword",
f.SourceIpFuzzy, func(s string) string { f.SourceIpFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
...@@ -434,7 +434,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -434,7 +434,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
} }
if len(f.UserFuzzy) > 0 { if len(f.UserFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "User.Username", if bi := shouldBoolbody("wildcard", "User.Username.keyword",
f.UserFuzzy, func(s string) string { f.UserFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
...@@ -443,7 +443,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} { ...@@ -443,7 +443,7 @@ func parseToQueryPart(f *auditing.Filter) interface{} {
} }
if len(f.GroupFuzzy) > 0 { if len(f.GroupFuzzy) > 0 {
if bi := shouldBoolbody("wildcard", "User.Groups", if bi := shouldBoolbody("wildcard", "User.Groups.keyword",
f.GroupFuzzy, func(s string) string { f.GroupFuzzy, func(s string) string {
return fmt.Sprintf("*" + s + "*") return fmt.Sprintf("*" + s + "*")
}); bi != nil { }); bi != nil {
......
...@@ -175,7 +175,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -175,7 +175,7 @@ func TestParseToQueryPart(t *testing.T) {
"bool": { "bool": {
"should": [ "should": [
{ {
"match_phrase_prefix": { "match_phrase": {
"ObjectRef.Name.keyword": "istio" "ObjectRef.Name.keyword": "istio"
} }
} }
...@@ -188,7 +188,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -188,7 +188,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"wildcard": { "wildcard": {
"ObjectRef.Name": "*istio*" "ObjectRef.Name.keyword": "*istio*"
} }
} }
], ],
...@@ -200,7 +200,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -200,7 +200,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"match_phrase": { "match_phrase": {
"Verb": "create" "Verb.keyword": "create"
} }
} }
], ],
...@@ -212,7 +212,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -212,7 +212,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"match_phrase": { "match_phrase": {
"Level": "Metadata" "Level.keyword": "Metadata"
} }
} }
], ],
...@@ -224,7 +224,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -224,7 +224,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"wildcard": { "wildcard": {
"SourceIPs": "*192.168*" "SourceIPs.keyword": "*192.168*"
} }
} }
], ],
...@@ -248,7 +248,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -248,7 +248,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"wildcard": { "wildcard": {
"User.Username": "*system:serviceaccount*" "User.Username.keyword": "*system:serviceaccount*"
} }
} }
], ],
...@@ -260,7 +260,7 @@ func TestParseToQueryPart(t *testing.T) { ...@@ -260,7 +260,7 @@ func TestParseToQueryPart(t *testing.T) {
"should": [ "should": [
{ {
"wildcard": { "wildcard": {
"User.Groups": "*system:serviceaccounts*" "User.Groups.keyword": "*system:serviceaccounts*"
} }
} }
], ],
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册