Avatar billede nielslbeck Nybegynder
27. juni 2003 - 09:49 Der er 2 kommentarer og
1 løsning

Logins, users og roles

Der er lige nogle småting omkring MS SQL jeg skal ha' sat på plads (et par år siden jeg sidst har arbejdet med den).

Jeg er ved at lave en webside, som skal benytte en MS SQL database. Siden kan benytte nogle plugins. Ikke alle plugins skal have adgang til alle data. Jeg regner derfor med at lave nogle views, som jeg så på en eller anden måde skal give de forskellige plugins adgang til - og samtidig fjerne adgangen til en række af tabellerne i databasen.

Så vidt jeg ved, får man normalt kun et enkelt login til en database på et webhotel, ik'? Så tænkte jeg, at jeg vel bare selv kunne oprette nogle users, som de forskellige moduler så kunne benytte til at få adgang til de views som de nu skal ha' adgang til - men det kan man vist ikke? Der kan kun oprettes en enkelt bruger pr login, ik'?

Så er der noget der hedder roller... Tænkte så, at jeg så kunne oprette nogle roller, og give dem adgang til de views, som de skulle kunne benytte (og nægte adgang til tabeller). Men det kan jeg heller ikke helt få til at virke. Og hvordan skal jeg fra min .NET-kode fortælle databasen hvilken rolle et modul skal benytte?

Nå, men mit spørgsmål er altså: Hvordan sørger jeg for, at forskellige kodestumper i min .NET-kode ikke får adgang til hele databasen, men kun de dele jeg udvælger?
30. juni 2003 - 10:34 #1
prøv at læse om application roles i SQL online. Man bruger SP_Set_approle, og så kan applicationen ikke andet end hvad du har givet den lov til.
Avatar billede nielslbeck Nybegynder
30. juni 2003 - 18:57 #2
Kanon! Det ser ud til, at det lige var det jeg havde brug for :-) Jeg vil lige kigge på det i morgen... Men hvordan giver jeg så sådan en application-role adgang til en tabel (vha T-SQL)?
Avatar billede nielslbeck Nybegynder
30. juni 2003 - 19:09 #3
Har fundet ud af det... det gøres med GRANT. 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
Computerworld tilbyder specialiserede kurser i database-management

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