Refactored permissions and responsibilities controller

Common functionality is shared in common super controller