We currently have several workflows that are basically copies with the only difference being that they run with different service principals and so have different permissions and configuration based on who is running. The way this is managed today is that we create new jobs and set the `owner` attribute to the service principal we want to run as. I now see that `run_as` is a separate attribute that could be used for the same.
It got me thinking if we could have a single workflow for the logic, and just trigger it with different `run_as` dynamically, or perhaps still use copies, but change the `run_as` instead of the `owner`.
Is anyone here using a setup similar to that? Are there trade-offs, pros/cons to be aware of?