Hello,
we are using a custom field as a watcher field.
I think the reason was, that we want to be able to populate the watcher field already at creation time of a new issue.
But we have a problem, that if a user looses it's permission for a project, or a user leaves the company, the watcher field still contains those entries. Then this happens, if an user wants to edit an issue with outdated watchers:

Do you have this issue too? How you deal with that issue? Is there kind of an automation to remove users of watcher lists of issues, when he losts it's permission?
And if so: how do you prevent the watch lists for thousands of issues from being deleted if only one authorization is accidentally deleted?
Thanks for your insight in your practice.
Dieter