When I remove the inherited Everyone permission to Repository Sites folder then Users without administrative permissions start seeing Internal Server Error. And there are Access Denied errors in the log to web scripts. We set local permissions on the Sites folder just for the Site managers and administrators.
So how are we supposed to limit visibility to Sites?
We cannot just have every user be able to list out all the Sites.
Some users do not have the authorization to be able to know about or view these sites.
A site should only be visible to those users who have been invited to become members of the Site.