blog placeholder

Je kan met SQL Server Management Studio een aantal mensen toegang tot je SQL Server geven. Tevens kun je bepaalde mensen ook een aantal rechten geven.

Ik wil in dit artikel gaan beschrijven hoe je dat kunt doen.

Authenticatie

Je kan mensen toegang geven door een query uit te voeren of via het programma zelf. Eerst ga ik in op de query.

Om dit te doen moet je eerst een login creëren. Dit gaat via de volgende stuk query:

CREATE LOGIN loginname

Als je een wachtwoord wil aangeven moet je het volgende stukje query er achter te plakken.

WITH PASSWORD = password

Om via het programma zelf een LOGIN te maken, kun je de map ‘Security’ uitklappen en vervolgens met rechter muisknop op ‘New Login’ klikken. 

Er verschijnt een scherm waar je een loginnaam kunt typen en verscheidende opties kiezen. Vervolgens klik je op ‘OK’ en er is een LOGIN gemaakt.

Autorisatie

Vervolgens kun je ook rechten toewijzen aan de LOGIN’s die je aangemaakt hebt. Ook dit kun je per query doen, maar ook via SQL Server zelf.

Via een query kun je dit stukje query gebruiken:

CREATE USER username FOR LOGIN loginname

Nu kun rechten toewijzen aan de user voor bijvoorbeeld een database of een enkele tabel. Hieronder staan een aantal query’s die je hiervoor kunt gebruiken.

GRANT SELECT ON table TO user (User mag selecteren op de tabel)

GRANT UPDATE(column) ON table TO user (User mag updaten op de kolom van de tabel)

GRANT SELECT, INSERT ON table TO user (User mag selecteren en invoegen op de tabel)

GRANT ALL ON table TO user (User mag met hele tabel doen wat hij wil)

GRANT EXECUTE ON PROCEDURE procedurename TO user (User mag procedure uitvoeren

REVOKE SELECT, INSERT ON table TO user (User mag niet meer selecteren/invoegen op tabel)

GRANT SELECT ON table TO user WITH GRANT OPTION (User mag andere users toegang geven tot de tabel)