freeman77 wrote:So you're saying that it doesn't matter if they can see each other services?
My catalog of services is the same whether I provide that catalog to Jane or Bob. I can restrict the services that I provide Jane, and I can restrict the services I provide Bob. But I don't have to (necessarily) create a new service that is explicitly tied to Jane (and label as Jane's) that Bob can't see.
The subtle (?) difference is whether Bob sees "WhoWhat" services or just "What" services. No, it's not okay that Bob sees WhoWhat services (and especially not What services assigned to another Who). And I'm not a fan of maintaining that list if I have hundreds, thousands of WhoWhat services. I don't sell WhoWhat services. I sell a fixed number of What services that may or may not be customized for my customers, and my customers won't see the What Services attached to people they don't have access to.
WhoWhat service: Jane's Donuts. Now if Jane leaves, I have this remnant of entry that I can make invalid, maybe rename, but it's clutter.
What Service: Donuts. Bob has Donuts. Jane has Donuts, Fred has Donuts. I allow Donuts to be seen by Bob, Jane, and Fred, but none of the above have an idea that the other have Donuts. And if they see Donuts in a service list, they may inquire about Donuts, and have that question, but they won't have a clue (by naming) that there's a Jane's Donuts (Jane is your customer, too, huh? I don't like Jane -- with apologies to Jane). If Jane leaves or George arrives, I can sell Donuts to George without having to do a naming conflict and privacy check, etc.
But If I want to know how many tickets Jane has placed against donuts, I don't look for "Jane's Donuts". I look for "Jane" and "Donuts".