Avatar billede benner Nybegynder
21. februar 2006 - 13:27 Der er 6 kommentarer og
1 løsning

Personificeret menu-træ via .sitemap i APS.NET 2

Hej

Jeg er ved at forsøge at lave en personificeret menu-træ, men mangler en ide til angrebsvinklen.
Jeg har forestillet mig at jeg skulle bruge TreeView, og egentlig gerne ud fra en .sitemap-fil
Eksempel på menu:

Menu1 (alle)
- SubMenu-1a (alle)
- SubMenu-1b (bruger a og bruger b)
- SubMenu-1c (bruger a)
Menu2 (bruger b og bruger c)
- SubMenu-2a (bruger b)
- SubMneu-2b (bruger c)

På mit site har jeg i web.config følgende ståede:
<configuration>
  <system.web>
    <authentication mode="Windows" />
  </system.web>
</configuration>

I Web.sitemap, havde jeg forestillet mig at jeg kunne bruge:
<sitemapnopde roles="bruger a;bruger b" url="fil.aspx" titel="SubMenu-1b">
men Roles arbejder ikke sammen med Windows-authentication :-(

Jeg ville også gerne kunne predefinere at Menu 2 er foldet sammen hvis bruger b er logget på.

Er der nogle som har forslag til hviordan jeg laver dette?

På forhånd tak
Bjarne
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 14:58 #1
hvis du vil personificere det har du en række forskellige muligheder.
Den ejg vil anbefale dig er at benytte en database.
Prøv at se denne artikel fra msdn her vises det hvordan du bruger treeview sammen med en database:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/treeview.asp#treeview_topic11
Avatar billede benner Nybegynder
22. februar 2006 - 14:02 #2
Jeg har godtnok en SQL-server kørende på min server, men det er til et andet formål og her er licenserne købt til det antal bruger som benytter den. Hvis jeg benytter SQL-serveren til en åben hjemmeside, kræver det CPU-licenser (2 stk) og det er denne menu ikke værd.
Derfor er en database løsning ikke mulig.

Andre gode forslag?
Avatar billede dr_chaos Nybegynder
22. februar 2006 - 14:21 #3
det kan jo også være en access eller en sql express som er lige så hurtig som sql server 2005 og ganske gratis.
Der er en begrænsning på 4 gb.
Avatar billede benner Nybegynder
23. februar 2006 - 10:29 #4
En SQL Express vil jeg ikke til at eksperiemtere med, da jeg køre en SQL 2000 på den server (og den er i produktion). Access overvejer jeg.

Spørgsmåler er så hvordan får jeg specificeret at et enkelt punkt skal være sammenfoldet fra start, ud fra det datasæt jeg får far databasen?
Avatar billede dr_chaos Nybegynder
23. februar 2006 - 10:35 #5
du tilføjer jo noder til træet og det kan du gøre manuelt.
Her kan du definere at en Treenode.Expanded = false;
Avatar billede snepnet Nybegynder
25. februar 2006 - 11:34 #6
du kan godt bruge windows-grupper som roller... kig her - der står mange gode ting (også hvordan du gør det nævnte).
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/PAGPractices0001.asp
mvh
Avatar billede benner Nybegynder
15. juni 2006 - 10:33 #7
Jeg har besluttet at skifte til et CMS-system, så den varetager brugerstyringen for mig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester