Når du angiver sådan her i din konfigurationsfil
<authorization>
<allow roles="admin,editor"/>
<deny users="*"/>
</authorization>
medfører det at både admin's og editor'er kan se hvad der ligger i mappen, hvilket medfører at du får vist menupunkterne, så det er som det skal være.
Hvis du slår securitytrimming til skal du ikke begynde at angive noget i dit sitemap - med mindre det går på tværs af det securitytrimming ville gøre.
Så i dit tilfælde - sørg for at editor's ikke har adgang til admin-mappen:
<authorization>
<allow roles="admin"/>
<deny users="*"/>
</authorization>
Og fjern rollerne fra dit sitemap:
<siteMapNode url="~/admin/default.aspx?id=home" title="Home" description="Startside" roles="*">
<siteMapNode url="~/admin/default.aspx?id=brugere" title="Brugere" description="Vælg et underpunkt for at administrere Brugere" >
<siteMapNode url="~/admin/brugeradm/opretbruger.aspx" title="Opret bruger" description="Opret en bruger til systemet" />
</siteMapNode>
</siteMapNode>
Og tjah... Så vær sikker på at du er logget ind som det der var planen ;o)
Mvh
Det er nok lidt dårlig navngivning, men både brugere i rollen admin og editor kan logge ind og tilgå sider i admin mappen.
Der er dog forskel på hvilke menupunkter de skal have i "admin-menuen" - rollen editor kan f.eks. oprette og redigere nyheder, mens admin-rollen kan se menupunkter vedr. oprettelse af brugere samt tilknytning af roller.
Så det går ikke at jeg fjerner editor fra "allow roles" - jeg ønsker kun at differentiere på hvilke menupunkter de respektive roller kan se når de er logget ind.
Hvis du vil udnytte automatiseringen (securityTrimmingEnabled="true") burde du jo strukturere dine sider i foldere der modsvarer dine roller.... Ellers må du bare slå det fra, og skrive det manuelt ind i dit sitemap.
Mvh
Jeg har godt nok overvejet det med undermapperne - og det kan også let tænkes det bliver løsningen. Jeg vil lige prøve at lave et par forsøg med det.
Men jeg synes også jeg har set et eksempel hvor en Menu_Itemdatabinding metode tjekkede på om den påloggede var i en af de roller der var angivet i menupunktet i sitemap - og hvis ikke det var tilfældet blev menupunktet ikke vist.
Men jeg har ikke lige kunnet finde eksemplet - er der en der har sådan et eksempel i C#?
Tak for svar indtil videre Snepnet. Jeg er lidt i tvivl om hvad du mener med at skrive det manuelt ind i sitemap?
Det er bare som du allerede har gjort (roles="admin" på en sitemapnode).
Der er ikke det store i det du skriver om... Du kan se et eksempel her
http://www.joeaudette.com/ (...), men det bliver hurtigt lidt irreterende hvis du kontinuerligt skal rette i koden når du tilføjer brugere - og systemet virker jo for så vidt ok som standard.
Mvh
Jeg har vist nok til at komme videre med en løsning nu - om det bliver løsningen med undermapper eller om jeg sorterer fra med en itemdatabinding ved jeg ikke helt endnu - nu vil jeg prøve at rode lidt begge løsninger og se hvad jeg synes virker bedst til det behov jeg har.
Tak for hjælpen snepnet - smit et svar så får du point.
Et svar kommer her :o)
Held og lykke med det.
Mvh