Avatar billede mach3 Nybegynder
10. januar 2005 - 11:00 Der er 5 kommentarer og
1 løsning

DataGrid: Sikkerhed?

Hej,

Jeg har et datagrid som indeholder tre kolonner. En kolonne med unik brugerid, og en kolonne som indeholder en button, som har til formål at slette den bruger som man klikker ud for (slette en row i datagrid).

Men hvis fx man i datagrid'ed ikke kan se alle brugere af sikkerhedsmæssige årager (og derfor sef ikke må kunne slette dem), så opstår der et problem.

Når man trykker på button'en ud for en bruger læser den bare hvad der står i brugerid feltet, så køres der er funktion som opretter forbindelse til databasen og sletter fra tabel:bruger den bruger som har det pågældende brugerid.

Men når man laver "vis kilde" på siden, kan man se den unikke id som en <td>

Dette tal kan man jo bare lave om og så gemme filen som en ny fil, og så ellers trykke på button'en - så har man slettet den bruger som man har lyst til fra tabel:bruger i databasen?!!

Der må da helt klart være en mere sikker måde at gøre det på?

Mvh
Avatar billede erikjacobsen Ekspert
10. januar 2005 - 11:26 #1
Hvis dit .NET program har direkte adgang til databasen, så har du selvfølgelig et problem.
Du kan i så fald kun anvende brugerstyring på databaseniveau, og det ser ikke ud
til at være tilstrækkeligt i dit tilfælde. Det værste du kan gøre, er at bruge
een bruger og lægge password i din kode.

Een løsning er at bygge et brugersystem udenpå, vha. webservices, og lade dit
program snakke kun med den webservice. Man logger ind, og hver forespørgsel og
opdatering checker om man er logget ind og har lov til den pågældende handling.
Avatar billede burningice Nybegynder
10. januar 2005 - 21:00 #2
hvis du ved hvilke users en given bruger der er logget ind må se, og ikke se, så kan du lave samme tjeck før at der slettes fra databasen.

En anden mulighed er, som erik også siger, ikke at snakke direkte med databasen.

Jeg ville nok lave en UserCollection som dit datagrid bliver bindet til. Ved at implementere en SletBruger-funktion på den, kan du sikre dig at man ikke kan slette en bruger der ikke findes i collectionen.
Avatar billede mach3 Nybegynder
13. oktober 2008 - 20:57 #3
Tak for hjælp! Kom med svar.
Avatar billede burningice Nybegynder
16. december 2008 - 18:19 #4
svar
Avatar billede erikjacobsen Ekspert
16. december 2008 - 18:56 #5
Ingen point til mig, tak.
Avatar billede mach3 Nybegynder
20. december 2008 - 18:23 #6
Takker.
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