Question regarding user access

I have a potential client who runs a vendor store, where they have multiple booths that run inside of 1 location. Is there way to give access to vendors who join the site so they can post on only certain pages and create products in the online store but can not have access to other vendors items? I was thinking with the membership plugin and the Custom User plugins this may be possible but would not know where to start or if there is an easier way.