Ciao!
L'unico modo che conosco per risolvere la faccenda è quello di abilitare i ruoli.
Ad esempio se creo i seguenti ruoli: Utenti, Amministratori e SuperVisori e nel mio web.config setto le seguenti location:
<location path="Riservata">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<location path="Riservata/Admins">
<system.web>
<authorization>
<allow roles="Admins"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="Riservata/SuperVisor">
<system.web>
<authorization>
<allow roles="SuperVisor"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
ottengo la seguente tipologia di permessi:
cartella Riservata visibile a tutti gli utenti loggati e di tutti i ruoli
cartella Riservata\Admins disponibile solo per gli amministratori
cartella Riservata\Supervisor dedicata ai supervisori ....
Ovviamente se devo abilitare i supervisori all'utilizzo della cartella amministratori gli utenti SuperVisor dovranno appartenere anche al ruolo di amministratori. Una semplice scala gerarchica.
la sitemap con questi accorgimenti abiliterà automaticamente la visualizzazione delle varie cartelle e dei relativi files in base ai ruoli dell'utente loggato.
Spero di aver inquadrato il problema.