How to reload from server a sub-product that was changed by mistake ?

Hello,

We have the following use case in Assembly Design (or other apps modifying product):

  • User has authoring permission on the main product space (main layout)
  • User has no authoring permission (contributor) on sub-product space (machine in the layout)
  • User has by mistake (we don't know exactly what action yet, so we can prevent the root cause...) modified the sub-product during its session
  • User saves the main layout -> sub-product cannot be saved -> user can "save with option" and exclude the sub-product from the save scope -> that's OK.

Now we want to reload the modified sub-product from the server so he can continue working without the error/warning on save.

How can we do that without closing everything and reopening?

Thank you for your help!

PS: bonus question: is it possible to prevent or warn as soon as a modification is done on a product where we don't have permission to save?