Avatar billede netro Nybegynder
20. oktober 2008 - 09:56 Der er 9 kommentarer og
1 løsning

Roles og Membership

Hvad er jeres holding til ovenstående? Jeg har prøvet det et par gange, men nu er jeg dog gået i gang med at lave mit eget rolle-/brugersystem, men jeg kan ikke helt finde ud af, hvad der vil være bedst.

Mit hovedargument for at lave mit eget er, at jeg dels ikke ønsker at bruge den færdige ASP.NET configuration side og dels ønsker at integrere det hele i min egen base (fremfor ASPNETDB). Jeg ved, at jeg kan override Membershipprovider'en og oprette mine egne tabeller osv, men jeg synes der ligger en del arbejde i det.
Avatar billede keysersoze Guru
20. oktober 2008 - 10:13 #1
der er ikke noget til hindre for at du lægger det i din egen database - og der er heller ingen der tvinger dig til at bruge configurations-siden, der ligger metoder osv i provideren til at man kan lave sit eget interface.

Jeg ved ikke hvor meget du mangler i den færdige løsning siden du tænker på at override nogle ting, men det kan selvfølgelig lade sig gøre - der er ingen tvivl om at der ligger noget arbejde i det, men i forhold til at skrive sin egen er det nok ikke meget hvis det skal være på minimum samme niveau.
Avatar billede aaberg Nybegynder
20. oktober 2008 - 10:36 #2
Du får ufattelig meget funktionalitet foræret, hvis du bruger den indbyggede membership/role provider. Min mening er, at det virker lidt tosset at lave sit eget. Første gang jeg skulle bruge Membership provideren, måtte jeg Override MembershipProvider klassen og RoleProvider klassen, da det skulle bruges til en eksisterende database. Det tog mig 2 dage at sætte mig ind i hvordan det virkede, og lave min egen provider. Jeg tvivler på at der er mange der kan lave et lige omfattende bruger/rolle system helt fra bunden, på samme som det tager at programmere sin egen provider.
Avatar billede 2c Nybegynder
20. oktober 2008 - 12:02 #3
Jeg bruger altid de indbyggede roles and membership ting.

Som keysersoze siger: Du behøver ikke override den indbyggede provider.

Jeg har faktisk lige skrevet en artikel om hvordan du får det sat op, så du bruger din egen database:
http://www.clauskc.net/wp/?p=29
Avatar billede netro Nybegynder
21. oktober 2008 - 12:30 #4
Tak for svar, men jeg har ikke besluttet mig endnu.

Er det muligt at give roller adgang til specifikke kontroller på en side uden at skulle hardcode rollenavne?
Avatar billede 2c Nybegynder
21. oktober 2008 - 15:26 #5
Du kan vel aldrig komme uden om at skulle hardcode et rolle navn?

Du er jo nødt til at spørge på et rolle navn, som er en streng, som du selv har defineret på et tidspunkt.

Så vidt som jeg forstår det ihvertfald :-)
Avatar billede netro Nybegynder
21. oktober 2008 - 20:08 #6
Lige nu har jeg lavet et forsøg med, at man vha. et administratormodul dynamisk kan knytte roller til både sider og udvalgte kontroller. Hver side nedarver så fra en base page, hvori jeg scanner siden for kontroller. Hvis brugeren ikke har adgang, deaktiveres/skjules kontrollerne. Det betyder, at det eneste sted, man finder rollenavne, er i databasen.

Det fungerer udmærket indtil videre, men det er som sagt bare et forsøg på maksimal fleksibilitet.
Avatar billede 2c Nybegynder
21. oktober 2008 - 21:48 #7
Ok. Lyder smart :-)
Avatar billede netro Nybegynder
21. oktober 2008 - 22:10 #8
Jeg tror lige, jeg vil prøve at bygge videre på det i hvertfald og se, hvad der kommer ud af det.

Hvis I har kommentarer til det eller ønsker points, så skriv bare.
Avatar billede 2c Nybegynder
21. oktober 2008 - 22:24 #9
Det lyder smart, og det kunne være sjovt at se din kode.

Til en mindre applikation kan jeg dog forestille mig at det er et stort arbejde for noget, du kunne løse med at lave to sider med de kontroler en bruger har adgang til, og så bare linke til den rigtige side i forhold til hvad en bruger har adgang til.

Siderne til forskellige roller kunne så ligge i forskellige foldere. Det er muligt med den indbyggede funktionalitet at beskytte hele foldere.

Men til en større applikation, kan jeg godt se det smarte i det du laver.

Jeg vil altid gerne have point :-) så hvis du syntes jeg har hjulpet med noget, så smider jeg lige et svar :-)
Avatar billede netro Nybegynder
21. oktober 2008 - 22:58 #10
Jeg er enig med dig. Til en lille applikation ville jeg ikke engang overveje det.

Har du i øvrigt input til, hvordan jeg smartest sætter et "filter" på den færdige sitemap? Det handler om, at brugeren jo kun skal se de menupunkter, der er givet adgang til. Men så vidt jeg husker deles en sitemap mellem de forskellige sessioner. Tager jeg fejl?
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