Question about FreePBX and user permissions

I think asterisk is not way to handle multi tenant PBXs, maybe you can add Kamailio in front. If it is an could based PBX, you can create one instance for one company.