Avatar billede Syska Mester
29. juli 2006 - 14:17 Der er 12 kommentarer og
1 løsning

securityTrimmingEnabled = true, fjerner alt fra min Web.sitemap

Hey,

Jeg bruger menu controls og Web.sitemap til at lave min menu, og så kom jeg til at læse om securityTrimmingEnabled = true, smart, men problemet er bare at den fjerner alt i min menu... har tjekket at jeg har adgang til de forskellige filer etc. når den er sat til true, men det er jo træls at min menu ikke kommer frem :-(

Lille snip fra min Web.config:
  <system.web>
    <roleManager enabled="true" />
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx"  />
    </authentication>

    <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
      <providers>
        <add name="XmlSiteMapProvider"
          description="Default SiteMap provider."
          type="System.Web.XmlSiteMapProvider"
          siteMapFile="UniqueFileName.sitemap"
          securityTrimmingEnabled="false" />
      </providers>
    </siteMap>

    <pages theme="default" styleSheetTheme="default" autoEventWireup="false" />

    <compilation debug="true" />
  </system.web>

  <location path="shoutbox.aspx">
    <system.web>
      <authorization>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

og her har jeg ikke adgang til shoutbox.aspx

min UniqueFileName.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="123"  description="">
    <siteMapNode url="Default.aspx" title="main" />
    <siteMapNode url="shoutbox.aspx" title="shoutbox" />
    <siteMapNode url="~/projects.aspx" title="projects" />
    <siteMapNode url="~/olddispose.aspx" title="old.Dispose()" />
    <siteMapNode url="contact.aspx" title="contact" />
    <siteMapNode url="login.aspx" title="login" />
    <siteMapNode url="Admin/Default.aspx" title="Admin/Default.aspx" roles="*" />
  </siteMapNode>
</siteMap>

lidt rodet, da jeg er ved at gå amok over at det slet ikke virker.....

Både TreeView og Menu er tomme når jeg bruger min SiteMapDataSource.... ARGHHH, someone, give me the last hint, er ved at gå helt amok....

// ouT
Avatar billede Syska Mester
29. juli 2006 - 14:19 #1
hvis i skal have mere info må i endelig sige til, kan jo ske at der er vigtig info jeg har glemt.....

Kører det gennem den indbyggede webserver...
Avatar billede snepnet Nybegynder
29. juli 2006 - 14:56 #2
Du har også angivet deny users = "*" - det betyder at ingen brugere må have adgang til den, og den skal så ikke dukke op i din menu når du har securitytrimmedenabled.
Mvh
Avatar billede Syska Mester
29. juli 2006 - 15:27 #3
Ja, men problemet er at "intet" dukker op.... menuen vises slet ikke, ingen af mine punkter, men hvis jeg slår det fra vises alle, dvs... "alle mine menu punkter vises eller slet ingen af dem vises"

// ouT
Avatar billede snepnet Nybegynder
29. juli 2006 - 16:22 #4
Ah ja ... Det er nok fordi du ikke har angivet en url i din root (altså i dit sitemap).
Lav sådan en og sørg for at den er tilgængelig.
Mvh
Avatar billede snepnet Nybegynder
29. juli 2006 - 16:23 #5
Det virker logisk at der default'es til at punktet ikke må vises når du har sat securitytrimmedenabled="true".
Mvh
Avatar billede Syska Mester
29. juli 2006 - 16:31 #6
FORHELVED..................

Du er dagens helt, jeg har satme brugt mange timer på det, men som du siger virker det hele meget logisk, hvis man ikke har adgang til root item, har man jo heller ikke adgang til de andre child items...........

Problemet er nok egentlig kommet da jeg bruger en Vandret menu, og viser derfor ikke root item :-)

Smid et svar mester

Er der ikke snart noget "mød microsoft" i århus igen? omkring C# asp.net etc. :-)
Avatar billede Syska Mester
29. juli 2006 - 21:44 #7
og nu sidder jeg så og roder med at min ASP.NET Web Site Administration Tool ikke virker....

Connecter mod en MSSQL 2005 Std eller Ent. VS 2005 Pro.

Fra Web.config:
    <roleManager enabled="true"
              defaultProvider="CustomizedRoleProvider">
      <providers>
        <add name="CustomizedRoleProvider"
            type="System.Web.Security.SqlRoleProvider"
            connectionStringName="syska_dkConnectionString" />
      </providers>
    </roleManager>

    <membership defaultProvider="CustomizedMembershipProvider">
      <providers>
        <add name="CustomizedMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="syska_dkConnectionString" />
      </providers>
    </membership>

MSSQL databasen har de tables etc. for det kan jeg se, og jeg kan bruge de indbyggede controls til at tilføje brugere med, men det ville jo være rart hvis jeg kunne bruge det tool, da alle ikke skal kunne oprette sig selv, og de forskellige bruger skal også have forskellige roles....

har du også en løsning på det? Så må du være min weekend helt.....

Har prøvet at lave en reinstall af .NET 2.0 SDK uden held.

Hvad kan der ellers være galt?

// ouT
Avatar billede snepnet Nybegynder
30. juli 2006 - 00:50 #8
Brrr... det der tool er ikke det mest ophidsende der er set er jeg bange for :o(
At oprette en bruger programmatisk er en oneliner - ligeledes med roller.
Du kan f.eks. oprette et par brugere, og et par roller sådan her:

Membership.CreateUser("a", "aaa", "a@a.dk");
Membership.CreateUser("b", "bbb", "b@b.dk");

Roles.CreateRole("User");
Roles.CreateRole("Admin");

Roles.AddUserToRoles("a", new string[] { "User", "Admin" });
Roles.AddUserToRole("b", "User");

Hvilken fejl får du på web administrationssiden?

Jeg ved ikke hvornår der er noget Mød Microsoft med asp.net igen... Men når det er der plejer det at køre både i København og Århus.
Har du været til det tidligere? - og hvad har du set?

Mvh
Avatar billede snepnet Nybegynder
30. juli 2006 - 00:51 #9
Og et svar havde du bedt om ... Det kommer her :o)
Mvh
Avatar billede Syska Mester
30. juli 2006 - 06:10 #10
Jeg har set det tidligere og set nogle af dine "show" elller hvad man nu kalder det på microsoft sprog :-)

Men jeg har nok tidligere overgået noget du har sagt på et seminar hvis jeg ikke galt............

Men det var venligt nemt .... mente bare du sadge du også var herinde havde for at hjælpe folk som du også har gjort :-)

pas, opretter et nyt spm i morgen, er for fuld nu *hehehehehehehehhh*
Avatar billede snepnet Nybegynder
30. juli 2006 - 09:03 #11
HAHA ... Det var ikke så nemt at forstå det der :o)
Hvis du har en messengeradresse, så smid den her - så pinger jeg dig.
Mvh
Avatar billede Syska Mester
01. august 2006 - 19:37 #12
mikael (at) syska (dot) dk
Avatar billede Syska Mester
01. august 2006 - 19:38 #13
Nej, kan sq heller ikke lige selv tyde den ene sætning, må jeg har jeg have kunnet se, efter jeg har skrevet at jeg ville oprette et nyt spm, som så alligevel ik' er blevet til noget :-)

// ouT
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