IMPORTANT! Please read.
When synchronizer makes changes to bring structure and some other aspect of issues to the same page, it should do that on behalf of a certain user - for the sake of permissions and logging. This user is the one who has created the synchronizer, and it is displayed in Run as User column on the synchronization settings page.
Due to asynchronous nature of the synchronization, the changes that cause sync may be effected by a different user or users. However, when sync runs, the updates will be made on behalf of the user who installed the synchronizer!
This is really important to understand. Consider the following settings:
- You create a Structure and you set up structure permissions so that anyone can edit the structure.
- You have Link Issues permissions on a project and you install Links synchronizer to have children issues linked to their parent issue.
Now, anyone can edit the structure - add issues there, remove issues from there and rearrange the issues in the structure. Every change of the structure will lead to adding and removing links between the affected issues on your behalf - even if the user who changes the structure does not have Link Issues permission!
So when using synchronizer, Structure edit permissions implicitly grant limited permissions to make changes according to the synchronizer's algorithm, as well as issue permissions implicitly grant limited permissions to edit the structure.