B2B Website Portal

I want to setup the website so that customers have to login first, or be logged in before they can view products and pricing.

Is there a default way of setting this up? For example can I set user permissions for the website doctype, or is there more involved.

I see people talking about the portal, but I’m uncertain how it’s intended to be used. Is the general idea that customers login to desk to place orders, view products etc?

I feel like the purpose of some features aren’t very well described. I’m sure I can figure it out, I’d just rather not waste time clicking around.