Skip to content

Commit

Permalink
#1946 Filter tag usage by organisation
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Apr 11, 2021
1 parent 6d88194 commit 785a248
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions thehive/app/org/thp/thehive/controllers/v1/TagRenderer.scala
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ import org.thp.scalligraph.auth.AuthContext
import org.thp.scalligraph.traversal.TraversalOps._
import org.thp.scalligraph.traversal.{Converter, Traversal}
import org.thp.thehive.models.Tag
import org.thp.thehive.services.OrganisationSrv
import org.thp.thehive.services.TagOps._
import play.api.libs.json._

import java.util.{Map => JMap}

trait TagRenderer extends BaseRenderer[Tag] {
val limitedCountThreshold: Long
val organisationSrv: OrganisationSrv

def usageStats(implicit
authContext: AuthContext
Expand All @@ -22,9 +24,24 @@ trait TagRenderer extends BaseRenderer[Tag] {
).domainMap {
case (tag, caseTemplateCount) =>
Json.obj(
"case" -> t.graph.indexCountQuery(s"""v."_label":Case AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}""""),
"alert" -> t.graph.indexCountQuery(s"""v."_label":Alert AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}""""),
"observable" -> t.graph.indexCountQuery(s"""v."_label":Observable AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}""""),
"case" -> t
.graph
.indexCountQuery(
s"""v."_label":Case AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}" AND """ +
s"v.organisationIds:${organisationSrv.currentId(t.graph, authContext).value}"
),
"alert" -> t
.graph
.indexCountQuery(
s"""v."_label":Alert AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}" AND """ +
s"v.organisationId:${organisationSrv.currentId(t.graph, authContext).value}"
),
"observable" -> t
.graph
.indexCountQuery(
s"""v."_label":Observable AND v.tags:"${tag.replaceAllLiterally("\"", "\\\"")}" AND """ +
s"v.organisationIds:${organisationSrv.currentId(t.graph, authContext).value}"
),
"caseTemplate" -> caseTemplateCount
)
}
Expand Down

0 comments on commit 785a248

Please sign in to comment.