Ik heb zelf een roleprovider gemaakt, keurig afgeleid van RoleProvider. Vervolgens moet je em natuurlijk aanzetten in de web.config:
Nou dat werkt vast wel, ik zou niet weten hoe dat anders moet. Maar nu ontstaan er twee problemen, die misschien met elkaar te maken hebben. Ten eerste doet mijn roleprovider vrijwel niks. Op iedere method heb ik een breakpoint gezet, en geen van de breakpoints stopt ie op als ik inlog of uitlog of iets. En hij zou toch écht iets met rollen moeten doen, want ik heb in de web.config wel degelijk bepaalde rollen uitgesloten in het <authorization> element.
Tweede probleem is dat als ik naar het asp.net configuration websitetje (gewoon vanuit het menu in VS2005) en vervolgens naar de security tab, krijg ik een vreemde melding:
Die is dus WEL "marked as serializable".
Voor de goede orde, ik heb natuurlijk her en der al gezocht, en tal van resultaten in Google bij het eerste deel van de foutmelding, maar niet in combinatie met "marked as serializable". En mja, wat kan ik proberen, breakpoints zetten helpt niet, het lijkt alsof ie het "gewoon niet doet". Klinkt vaag, maar hoe moet ik het anders omschrijven? Er gebeurt gewoon vrijwel niks met m'n roleprovider en die error dus, die ermee te maken zou kunnen hebben...
XML:
1
2
3
4
5
6
| <roleManager defaultProvider="SKSW" enabled="true"> <providers> <clear/> <add name="SKSW" applicationName="SKSW" type="BusinessRoleProvider"/> </providers> </roleManager> |
Nou dat werkt vast wel, ik zou niet weten hoe dat anders moet. Maar nu ontstaan er twee problemen, die misschien met elkaar te maken hebben. Ten eerste doet mijn roleprovider vrijwel niks. Op iedere method heb ik een breakpoint gezet, en geen van de breakpoints stopt ie op als ik inlog of uitlog of iets. En hij zou toch écht iets met rollen moeten doen, want ik heb in de web.config wel degelijk bepaalde rollen uitgesloten in het <authorization> element.
Tweede probleem is dat als ik naar het asp.net configuration websitetje (gewoon vanuit het menu in VS2005) en vervolgens naar de security tab, krijg ik een vreemde melding:
De User class is wat ik gebruik in m'n membershipprovider. Maar als ik bij de User class kijk:There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.
The following message may help in diagnosing the problem: Type 'User' in assembly 'App_Code.rfrk_q6o, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
C#:
1
2
3
4
| [Serializable] public class User { //... } |
Die is dus WEL "marked as serializable".
Voor de goede orde, ik heb natuurlijk her en der al gezocht, en tal van resultaten in Google bij het eerste deel van de foutmelding, maar niet in combinatie met "marked as serializable". En mja, wat kan ik proberen, breakpoints zetten helpt niet, het lijkt alsof ie het "gewoon niet doet". Klinkt vaag, maar hoe moet ik het anders omschrijven? Er gebeurt gewoon vrijwel niks met m'n roleprovider en die error dus, die ermee te maken zou kunnen hebben...
日本!🎌