Beheer van databanken
Wim De Proost Jan Jochems Pieter Van den Akkerveken
Departement Handelswetenschappen en
Bedrijfskunde Bachelor Informatica 3de jaar Academiejaar 2011-2012 2
Inhoud INLEIDING ........................................................................................................................................................ 3 1. UITVOERING ................................................................................................................................................. 4 1.1 DATABASE AANMAKEN ....................................................................................................................................... 4 1.2 TABELLEN AANMAKEN ........................................................................................................................................ 4 1.3 TABELLEN OPVULLEN .......................................................................................................................................... 5 1.4 LOGINS AANMAKEN............................................................................................................................................ 6 1.5 USERS AANMAKEN ............................................................................................................................................. 7 1.6 DATABASE ROLE AANMAKEN ................................................................................................................................ 8 1.7 DATABASE ROLE RECHTEN AANMAKEN ................................................................................................................... 9 1.8 PERMISSIONS INSTELLEN ................................................................................................................................... 10 1.9 TESTEN .......................................................................................................................................................... 12 1.9.1 Gebruiker die niet overal aan mag ..................................................................................................... 12 1.9.2 Gebruiker die wel overal aan mag ...................................................................................................... 14 2 GEBRUIKER DIE WEL OVERAL AAN MAG ...................................................................................................... 14
Inleiding In dit document vindt u uitleg over hoe je moet werken met databaserollen in SQL server 2008. We gaan dit doen aan de hand van 3 tabellen. Eén van de tabellen bevat privégegevens. We zullen 2 users aanmaken , Maria en Jos. Marie zal aan alle 3 de tabellen kunnen en deze alle 3 kunnen bewerken. Jos kan enkel aan de tabellen zonder privégegevens.
1. Uitvoering 1.1 Database aanmaken Eerst gaan we een database aanmaken. Een database aanmaken doe je door met je rechtermuisknop op database te klikken en te kiezen voor new database We noemen onze database Scouts. 1.2 Tabellen aanmaken Daarna gaan we 3 tabellen toevoegen aan onze database we noemen ze: • ScoutsLeden • Kamp • Sponsor Een tabel toevoegen doe je door met je rechtermuisknop op je database te klikken en te kiezen voor new table.
1.3 Tabellen opvullen Als de tabellen zijn aangemaakt moeten we er uiteraard ook data inzetten. De data die je er in zet is in dit voorbeeld niet relevant. Dit doe je door op je tabel te klikken met je rechtermuisknop en te kiezen voor edit top 100 rows .
1.4 Logins aanmaken Na het aanmaken van de tabellen en gegevens in de tabellen te steken moeten we ook logins voor de users aanmaken. De logins van de users zijn gebaseerd op gebruikers van je Windows. Een login toevoegen doe je door met je rechtermuisknop op security te drukken en te kiezen voor nieuwe login . Wij hebben er 2 aangemaakt .
1.5 Users aanmaken Na het toevoegen van de logins moeten we ook users toevoegen. Ook dit doe je door met je rechtermuisknop op security te drukken enkel kies je deze keer voor nieuwe user. We hebben uiteraard ook 2 users aangemaakt.
1.6 Database role aanmaken Als onze gebruikers klaar zijn, gaan we een database role aanmaken. Deze database role hebben nodig als we later de permissies gaan instellen op de tabellen. Een database role aanmaken doe je door met je rechtermuisknop te klikken op security en te kiezen voor new database role
1.7 Database role rechten aanmaken Als onze gebruikers een database role hebben aangemaakt, dan maken ze rechten aan voor die database role. Deze rechten gebruiken we om onze database te beveiligen. Rechten voor een database role aanmaken doe je door met je rechtermuisknop te klikken op de database en te kiezen voor Properties. Eenmaal in de database properties kan per gebruiker en/of per groep beslissen wat ze mogen doen en wat ze niet mogen doen
1.8 Permissions instellen Als onze gebruikers een database role hebben aangemaakt en rechten hebben ingesteld, dan moeten er nog permissies worden opgesteld. Met behulp van deze permissies kunnen we ervoor zorgen dat de gebruiker aan bepaalde tabellen wel of niet kan. Met de permissies kunnen we ook gaan beslissen wat ze met die bepaalde tabel mogen doen. Permissies voor een database aanmaken doe je door met je rechtermuisknop te klikken op de database en te kiezen voor Properties. Eenmaal in de database properties moet je op de link View server permissies klikken. In het venster dat je dan krijgt, gebruik je om per tabel de gewenste permissies aan te duiden.
Als we een tabel selecteren, dan kunnen we op de knop Column Permissies klikken. Dan ga je naar het volgende scherm waar je dan meer permissies kan definiëren voor elke kolom van de geselecteerde tabel.
1.9 Testen 1.9.1 Gebruiker die niet overal aan mag
Als de database en alle rechten zijn uitgedeeld, dan gaan we testen of alles werkt zoals het zou moeten. We loggen in met een gebruiker die niet overal aan mag. Zoals in het voorbeeld mag de gebruiker de kolommen gsm en geboortedatum niet bewerken. Met deze gebruiker gaan we in de tabel scoutsleden een veld in deze kolommen proberen aan te passen. En als er een melding komt zoals je hieronder kan zien, dan zijn de vorige stappen goed verlopen.
Maar de gebruiker moet de andere kolommen nog wel kunnen aanpassen.
1.9.2 Gebruiker die wel overal aan mag
Als we gebruik maken van een gebruiker die wel overal aan mag, dan kunnen we alle velden aanpassen.
2 Besluit