Workflow state should not show to upper users until or unless approved by lower state users

I’ve made a workflow for draft approval of ‘Maintenance Request’. When a starting state user made his request, it shows to all the upper state users. But I want to show the upper states only when the lower state user approve or forward it to him. And I’m failed to do it, what can I do to fulfil my requirement.