Hierarchal access control

Hierarchal access control

I need to set up access levels in a hierarchy.  Something like this:

1   CEO
2   -Managers
3a   --Employees
3b   --External Contractors

How would I go about doing this?