Both approaches are valid. The choice depends on a few factors:
Similarity - how much the screens of each post are similar or not. In this way, it can make sense until you mix the two approaches. For example, you may decide that the employee and big boss screens are very different and each one has its screen, the bosses are more similar and a single screen with small differences resolves.
Complexity - On the opposite side of the previous item, what is the complexity of each screen? What data sources does it have to load? What are the differences between each actor?
Scale - And tomorrow? How much can this system grow? Who will be servicing?
Usage - Will each user have access to a computer or do they have to share the same?
Structure - Depends on the style of the developer. Some prefer few files with lots of built-in functionality, while others prefer to spray the code into several smaller files.
All these details should be heavy in choosing your approach.
Another issue you raise is job identification. It is assumed that being a business system, the user identifies himself when starting the computer (login) and at this time, you would already direct the screen to this subject.
Otherwise, that is, unidentified use, you have no choice but to show all options and restrict access accordingly.