Skip to content

Commit

Permalink
#1670 Move manageTag permission from admin to org-admin
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Mar 3, 2021
1 parent e192c53 commit 667bb7a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion thehive/app/org/thp/thehive/models/Permissions.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ object Permissions extends Perms {
lazy val manageProcedure: PermissionDesc = PermissionDesc("manageProcedure", "Manage procedures", "organisation")
lazy val manageProfile: PermissionDesc = PermissionDesc("manageProfile", "Manage user profiles", "admin")
lazy val manageShare: PermissionDesc = PermissionDesc("manageShare", "Manage shares", "organisation")
lazy val manageTag: PermissionDesc = PermissionDesc("manageTag", "Manage tags", "admin")
lazy val manageTag: PermissionDesc = PermissionDesc("manageTag", "Manage tags", "organisation")
lazy val manageTaxonomy: PermissionDesc = PermissionDesc("manageTaxonomy", "Manage taxonomies", "admin")
lazy val manageTask: PermissionDesc = PermissionDesc("manageTask", "Manage tasks", "organisation")
lazy val manageUser: PermissionDesc = PermissionDesc("manageUser", "Manage users", "organisation", "admin")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,14 @@ class TheHiveSchemaDefinition @Inject() extends Schema with UpdatableSchema {
traversal.unsafeHas("name", "admin").raw.property("permissions", "managePlatform").iterate()
Success(())
}
.updateGraph("Remove manageTag permission to admin profile", "Profile") { traversal =>
traversal.unsafeHas("name", "admin").raw.properties[String]("permissions").forEachRemaining(p => if (p.value() == "manageTag") p.remove())
Success(())
}
.updateGraph("Add manageTag permission to org-admin profile", "Profile") { traversal =>
traversal.unsafeHas("name", "org-admin").raw.property("permissions", "manageTag").iterate()
Success(())
}

val reflectionClasses = new Reflections(
new ConfigurationBuilder()
Expand Down

0 comments on commit 667bb7a

Please sign in to comment.