refact DesktopModulePermissionController to move permission check related API into permission provider and call them in original API so that it won't break old reference.
Closed as duplicate by mistake... meant to close
I have code reviewed this and it looks good to go.
Based on Charles' code review and my Sunday testing of Workflow (User and Group permission settings) this is closed against 7.3.3 build 93 - 96