Bind the issue visibility setting to issue workflow
- All issues
- All non private issues
- Issues created by or assigned to the user
It's better if can enable/disable the issue visibiltiy to a role by issue tracker and its status in the workflow setting.
As I hope one tracker issues is invisible to developers (a role) untill the status changes to "Reviewed", like following matrix: