My site will have vendors (professionals) and users (buyers).
In testing if an established vendor can post a request for services or if users can list services, I’m finding that they can both do both. Is there a way to keep these operations separate?
in other words, only allow vendors to list services and only allow users to post requests?
Please consider using moderation for this purpose (it’s enabled by default), because Add Listing button basically means “become a vendor” and if it’s blocked there’s no way for users to apply to become a vendor unless there’s a custom separate contact form for this. With moderation you can check if the user is a customer or vendor and accept/reject a listing or request.