Looking for a member plugin with some features


I am looking for a wordpress plugin that can manage the following:

Only one user can create and edit posts like a admin and assign to a user
Only logged users can view the posts.
Each user is from a department (marketing, sells, and others)
Each user, in level 1, only can view its own posts
The chief of each department can view all the posts of the users of that department
The company manager can see all the posts.

Can you give me a help?