Uploaded image for project: 'Camunda Optimize'
  1. Camunda Optimize
  2. OPT-2716 Permission scope for collections
  3. OPT-2852

Enforce collection report compliance on scope update/delete

XMLWordPrintable

    • Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Icon: L3 - Default L3 - Default
    • 2.7.0
    • None
    • backend
    • None

      Context:
      Once the collection scope is in place and reports need to comply with it we need to handle potential conflicts on scope update or delete. A conflict arises when the scope update/delete affects existing reports that would fall out of the scope of the collection with that operation.
      We need to reject the update/delete with a conflict response indicating the conflicting reports and allow the user to force the update/delete ultimately deleting the conflicting items.

      AT:

      • the collection scope update/delete api checks for conflicting reports
        • the operation is aborted with a conflict response listing the affected reports
        • the operation can be forced with a `force=true` query parameter, deleting the conflicting items
        • Do not delete report if a report is based on multiple tenants and at least one tenant is still valid, but remove the removed tenants from that report definition
      • the conflict response does not only contain the conflict with reports, but also the transitive conflict of the to-be-removed reports like alerts, dashboards, combined reports
      • There is an api to check for conflicts without triggering an delete
      • the api changes are documented
      • a front-end follow up ticket is created that shows the conflicts of the update/delete operation to the user -> OPT-2979

        This is the controller panel for Smart Panels app

              Unassigned Unassigned
              sebastian.bathke Sebastian Bathke
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: