How to make the Access by Term module respect User Role permissions first?
You are using Access By Term. I've never used this module, but I have used Workbench Access which allows setting of an Editorial Section for content and people assigned to those sections to edit that content.

It sounds like you want a complex workflow better supported by Workbench.