Could you please describe the exact steps to reproduce the problem? If you are impersonated as a customer which shouldn't have access to the ticket it is not possible to open and answer the ticket.
. Admin Marko open some ticket #55, in meantime lets say John have issue and admin need to Impersonate John. Admin go into nop customer and Impersonate John and do not finish Impersonated session.2
. Admin go again to opened ticket #55 want to answer on it, write answer and click Submit to answer on ticket #55. Issue:
since Admin Marko didn't finish impersonated session for John, on ticket #55 answer is from John (john's name, last name and email) and not from the admin MArko!
This is big issue and need to be fixed. We can reproduce this issue anytime.
So, if ticket is opened #55, and Admin MArko wants to answer on ticket on Impesonated John it should be blocked or something like "you must finish Impersonated session for John first".