I recently uploaded a file that shows you the idea you are looking for.
You can use it with user access stuff as well, and add a variable 'level' with some range of values (1,2,3,...N).
And hide or show the objects, sheets, etc. if they are allowed to do it or not.
The point is to show the objects, sheets, etc, with conditional parameters, as the example of the link.
Hope that helps!!