Best practices for multi user types

Hi Guys

I have 3 types of users that are all completely different use case, but all coming at the same sets of data from separate lenses.

Users
Vendors
Staff

Im tossing up . . should I create 3 apps with clean lenses for each one, themed up for them, its more work to manage but it is a better user experience.

Or keep them all in one app and just lock them out of certain screens by role?