Avatar billede c-sharp Nybegynder
20. januar 2004 - 13:37 Der er 11 kommentarer og
2 løsninger

Give andre begrænset adgang til MS SQL

Kan jeg lave en bruger adgang til MS SQL så brugeren kun kan se den database han har fået rettighed til?
Avatar billede arne_v Ekspert
20. januar 2004 - 13:43 #1
Ja da.

MS SQL har et udmærket sikkerheds system.

Du kan kontrollere hvilke databaser en bruger kan bruge, du kan kontrollere
hvilke tabeller han kan bruge, du kan kontrollere hvilke operationer
(SELECT/UPDATE/INSERT/DELETE) han kan bruge ppå tabellerne etc.etc..

Begrænsningen er ikke hvad MS SQL kan, men hvad du orker at administrere.

Adgang til databaser er meget nem, da en login skal eksplicit oprettes
som bruger af en database.
Avatar billede c-sharp Nybegynder
20. januar 2004 - 13:46 #2
Det der var idéen var at han ikke skulle kunne se andet end hans egen database. altså i oversigts billedet i eks. Enterprise manager.
Avatar billede mufoxe Nybegynder
20. januar 2004 - 13:57 #3
Man kan se de andres databaser i Enterprise manageren lige meget hvordan du sætter det op. Man kan dog ikke få adgang til dem.
Avatar billede arne_v Ekspert
20. januar 2004 - 14:01 #4
Generelt tror jeg slet ikke at "begrænsede" brugere skal køre EM.
Avatar billede c-sharp Nybegynder
20. januar 2004 - 14:37 #5
Det virker fint når jeg logger ind som en begrænset bruger, så kan jeg se alle databserne, jeg kan bare ikke se tabeller osv. under hver database.
Avatar billede c-sharp Nybegynder
22. januar 2004 - 10:59 #6
arne_v: Hvem kan forhindre dem i at  køre EM?
Avatar billede trer Nybegynder
22. januar 2004 - 13:18 #7
du kan ikke forhindre dine brugere i at benytte EM. Men du kan forhindre dem i at kunne forbinde til databasen ved at  benytte en application role til at forbinde med fra din applikation.
Avatar billede c-sharp Nybegynder
22. januar 2004 - 13:22 #8
Det vil sige at jeg godt kan lave en adgang til en anden bruger, som har fuld kontrol over den ene database han har fået rettighed til, Men han kan ikke se nogle af de andre databaser der er på sql-serveren?
Avatar billede c-sharp Nybegynder
27. januar 2004 - 16:48 #9
Kommer der mere response her?
Avatar billede trer Nybegynder
27. januar 2004 - 22:10 #10
Hmm.. jeg har et eller andet skod med at få mailadvisering når der kommer nye indlæg. Ret irriterende.

Hvis du bruger en applikations rolle til at forbinde med, så er det kun applikationen der kan forbinde til sql serveren. Derfor kan brugeren ikke se nogen databaser andet end den applikationen arbejder i.

Men det kræver altså at du har skrevet en applikation selv. Det er ikke noget man kan tilføje til en eksisterende applikation hvis man ikke har kildekoden.

Forbinder brugeren med et normalt logon, så kan du ikke skjule de andre baser for ham/hende. Han kan se dem, men ikke gå ind i dem.  Det svarer lidt til at du kan se networksshares på en server men du har derfor ikke nødvendigvis adgang til dem.
Avatar billede c-sharp Nybegynder
30. januar 2004 - 22:10 #11
Ok så blev jeg det klogere!

trer smid et svar så du kan få del i point'ne!
Avatar billede trer Nybegynder
31. januar 2004 - 01:42 #12
Ok, et svar.

Held og lykke med din applikation.
Avatar billede c-sharp Nybegynder
31. januar 2004 - 10:02 #13
Jeg takker for hjælpen
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