ASP.NET 4.5, SQLMembership und (keine) Roles

Wir sind aktuell auf Bootcamp und ich habe Claims und alles drum herum zum Thema. Natürlich ist auch die Migration aus “alten” Systemen ein Punkt auf der Agenda. Ich brauche also ein altes System… Also habe ich schnell eine ASP.NET 4.5 WebForms Site angelegt und konnte auch schnell die Logins aus dem SQL Membership Provider zum Fliegen bekommen. Allerdings konnte ich keine Seiten vor Zugriff über eine spezielle Role schützen. Hier meine Web.Config:

<location path=Admin.aspx>

<system.web>

<authorization>

<allow roles=Admins/>

<deny users=*/>

</authorization>

</system.web>

</location>

 

Bei einem Test hattet die Konfiguration aber kein Erfolg. Mein Admin User durfte die Admin.aspx einfach nicht sehen. Eine kurze Recherche hat gezeigt, dass ich den Role Provider der zwar vorkonfiguriert war noch enablen mußte.

Vorher:

<roleManager defaultProvider=DefaultRoleProvider>

<providers>

<add name=DefaultRoleProvider type=System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, ulture=neutral, PublicKeyToken=31bf3856ad364e35 connectionStringName=DefaultConnection applicationName=/ />

</providers>

</roleManager>

 

Nachher:

<roleManager defaultProvider=DefaultRoleProvider enabled=true>

<providers>

<add name=DefaultRoleProvider type=System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, ulture=neutral, PublicKeyToken=31bf3856ad364e35 connectionStringName=DefaultConnection applicationName=/ />

</providers>

</roleManager>

 

Anschließen konnte ich mit dem Admin User die entsprechende Seite aufrufen :-)

Ciao Marco

1 Response to “ASP.NET 4.5, SQLMembership und (keine) Roles”


  1. Hannes Preishuber

    ein Konzept aus ASP.NET 2.0 Zeiten das ich noch immer genial finde. Einfacher gehts nicht