Separacion usuarios / empresas

Estoy programando algo donde se necesita distinguir entre usuarios y empresas, por el momento solo tengo usuarios que pueden crear empresas, pero tambien pueden crearse un perfil de persona (nombre, edad, etc), lo que a la larga va a ser fuente de problemas.

Se puede hacer como Facebook, y pasar a modo empresa (pagina) pero seguiria relacionado al mismo usuario, y a mi me gustaría que una empresa tenga multiples usuarios con distintos permisos, uno que pueda publicar avisos de empleo, otro que pueda comprar o publicar productos para vender.

Google no usa "usuarios" sino cuenta para sus logins.

¿Que códigos opensource se podrian revisar para ver como resuelven eso?
Publicado por:
ignatius
Foro
General