Avatar billede puppetmaster Nybegynder
02. december 2003 - 08:38 Der er 2 kommentarer og
1 løsning

Hvilke rettigheder skal alm. brugere have

I SQL Databaser er der jo en del sys-tabeller, hvilke rettigheder skal en alm. bruger have til disse? Brugeren skal kunne læse, ændre og tilføje data. Der er ingen relationer og ingen stored procedures/views.
Avatar billede trer Nybegynder
02. december 2003 - 09:11 #1
Ingen!

Den almindelige bruger er dækket ind med PUBLIC rollen, der har de nødvendige rettigheder.

Den bedste måde at sætte rettigheder på er ved at lave et par roller til at styre rettighederne via ( sp_addrole ). 

Så bruger du GRANT SELECT, UPDATE, DELETE og INSERT på de tabeller den pågældende rolle skal kunne røre. Derefter tilføjer du brugeren i rollen. Samme bruger kan være medlem af flere roller.

Det allerbedste er, hvis al tilgang til data sker via stored procedures. Så nøjes du med at bruge GRANT EXECUTE til rollen på de stored procedures.

Du gør i øvrigt dig selv en sikkerhedsmæssig tjeneste såfremt du sætter DENY EXECUTE til alle XP_xxxx i MASTER og SP_xxx_JOB procedurerne.
Avatar billede puppetmaster Nybegynder
02. december 2003 - 09:40 #2
Det var lige hvad jeg havde brug for at vide. Tak.
Avatar billede puppetmaster Nybegynder
02. december 2003 - 09:57 #3
Ved du hvor jeg kan finde mere om kommandoerne man kan indtaste i SQL Query Analyzer? (så som EXEC sp_helplogins)
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