Rolle, membership og profile providers i asp.net 2.0
Jeg har lavet providers til hhv. Rolle, membership og profile funktionaliteten i dotnet. Jeg har i min applikation designet i min domænemodel nogle forskellige brugerobjekter. Jeg har en privat-kunde, en forretnings-kunde og en køber-kunde.
Da jeg jo meget gerne vil gøre brug af så meget indbygget funktionalitet som muligt kunne jeg godt tænke mig at opbevare mit kunde objekt som en attribut i min profileprovider.
Men før det kan lade sig gøre skal jeg kunne tilgå denne kollektion fra stort set hvorsomhelst. Fx. inde fra en page_load på en aspx eller ascx side.
Så mit spørgsmål er, hvordan kan jeg tilgå attributterne jeg har gemt i min profileprovider fra et vilkårligt sted?
Profile.BrugerInfo.Meddelelse = "ssdgs"; Hvor definitionen i web.config ser ud på denne måde: <profile defaultProvider="MinProfileProvider"> <providers> <add name="MinProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ConnectionString"/> </providers> <properties> <group name="BrugerInfo"> <add name="Meddelelse" type="string" allowAnonymous="false"/> </group> </properties> </profile>
Jeg bruger altså ikke SqlProfileProvider, men min helt egen.
Når jeg står inde i page_load har jeg ikke adgang til et objekt der hedder Profile. Jeg har følgende kode:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
namespace PP.Phonecards.Web.Frontend { public partial class createmember : PP.Phonecards.Web.Frontend.App_CodeExtra.CommonPage { protected void Page_Load(object sender, EventArgs e) { Profile. <-------Der er ikke noget der hedder Profile. } } }
Jeg skal bruge dem fordi jeg skal lave nogle specifikke sikkerhedscheck i page-load hvor jeg gerne ville gøre brug af min provider, således at jeg får samlet mine sikkerhedscheck i en enkelt klasse
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.