If a visitor is not logged in, how would you propose code be able to determine what permissions they have so the restricted categories they have permissions for will be displayed?
The only thing I can think of that might work is to have a long lasting cookie, but even that approach would not be perfect. (i.e. users might have their browser set to remove cookies automatically etc.)