Hello Nidhin Vijay,
we are working with entity WorkflowView from module Workflow commons, because it keeps also information from history. So we also use MF in workflow, but we connect there Workflow context to entity WorkflowView. In this entity we had to add access rule for role User - Full read no write. Same for entity UserTaskView.
One more thing - we use event handler MF from Workflow commons module to track changes in your workflow