mirror of
https://github.com/fleetdm/fleet
synced 2026-05-06 06:48:54 +00:00
## For #30749, #31013 This PR implements changes to the UI and back end to accommodate Software automations and Failing policy Ticket and Webhook automations when Fleet is in Primo mode. Follow-up to https://github.com/fleetdm/fleet/pull/30291 ### Software automations - When on the `/software` page and in Primo mode, the UI is, under the hood, on "No team," though any reference to "team"s is hidden as much as possible. In "normal" Fleet, Software automations can only be accessed when on "All teams." This PR implements a special case in Primo mode: when on No team and Primo mode is enabled, the user can now access the "Software automations" modal to configure automation settings, which are global. - Simplified some conditions - Moved logic living in the parent Software page that was specific to the `SoftwareAutomations` modal into the modal for better encapsulation. ### Policy automations The calendar, software, and scripts failing policy automations are currently only configurable on a team (including No team) and not for All teams. Ticket and webhook automations, accessible via the "Other workflows" modal, by contrast, are only configurable for All teams and teams other than No team, but not for No team. This PR updates the Policies page, when in Primo mode (and therefore forced to be on "No team") to: - Continue providing "No team" data to the first 3 mentioned policy automations modals. - Include an enabled Other workflows option in the automations dropdown - Update the submission handler of the Other workflows modal to update the relevant _global_ config values - The backend is updated to recognize this case (Failing policy webhook / ticket destination, policy on No team, in Primo mode) and handle it using the global config, making the above logic sound _Product should consider if any of these changes should be implemented for "normal" Fleet_ ### Listing and deleting policies - Primo mode presents a pseudo-team-less UX. However, it is still possible for earlier clients to have policies on "All teams." This implements the ability to both see and delete "teamless" (No team under the hood) policies and any such inherited global policies ### Other UI considerations - Remove teams-related functionality in a couple more places - see #31013 ### Demos - [Deleting policies, including any potentially inherited from All teams (possible from before Primo mode)](https://drive.google.com/file/d/1ZI4MNM3bkiOtD5MInAU32htQw8kDEupK/view?usp=drive_link) - [x] Changes file added for user-visible changes in `changes/ - [x] Added/updated automated tests - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling <jacob@fleetdm.com> |
||
|---|---|---|
| .. | ||
| failing_policies.go | ||
| failing_policies_test.go | ||
| host_status.go | ||
| host_status_test.go | ||
| mapper.go | ||
| mapper_test.go | ||
| vuln_args.go | ||
| vulnerabilities.go | ||
| vulnerabilities_test.go | ||