

Step 1
After all above module installation, create a role 'publisher' from people->permission->rolesStep 2
Now Access Config->Workflow Then create a work flow .Follow all the details in that form .Consider on "Workflow tab permissions" to check on our newly created role i.e 'Publisher' and 'administrator'. Do not check on '(author)'. Because author can not manage workflow .Step 3
We have to assign which of our content type should work with workflow. So ,to achieve this access config->workflow Then select workflow name for the required content type.Step 4
Access "STATES" tab on the same above page and create some states as shown in below screenshot.
Step 5
Now we are on main work to do i.e 'TRANSITIONS'. You can access this page on the same page tab .Initially this page could be confusing to you . Let's suppose in our context
Step 6
To send email to author on content approval or rejection ,we need to create 2 triggers .To do so, click on 'Actions' link on right side of the state name created on above page . Find proper event like "Trigger: When node page moves from Review to Approved" for content approved and "Trigger: When node page moves from Review to Draft" for content rejectedStep 7
Access peope->permission page and give permission as shown in screenshot
step 8
Access Config->Workflow ,There click on 'access' on the right side of the workflow name that we have created .Check properly access permission there. Now all the major task has done, time to finalize the work. Create 2 users .assign one of then to 'Publisher' role.step 9
To check if it's working , Open the site in another browser and log in as normal authenticated user .Then create a content. Now log out and log in again with another user of 'publisher' role . open the created page by authenticated users .If you have not shown just directly types in url ex: https://localhost/drupal/node/2 If everything ok in all above settings, you should see a tab 'workflow'. Click on that.you see as shown below screenshot