Autovermietung Flotter Flitzer

Informatik Johann Penon

SQL-Script zur Vergabe der Zugriffsrechte (MySql)

# Name : rechte_ff.sql 
# 
# Funktion : Setzt die Zugangsberechtigungen fuer die Autovermietung Flotter Flitzer.
# Vgl. http://www.oszhdl.be.schule.de/gymnasium/faecher/informatik/datenbanken/modell/ff/doku_rechte_ff.htm 
# 
# Datenbank : MySql 4.0.x 
# 
# Autoren : Johann Penon (OSZ Handel I) 
# 
# erstellt am : 08. November 2007 

use FF;

# Globale Rechte
#---------------

# Erst alle Rechte vergeben, um Fehlermeldungen bzw. Warnungen zu vermeiden
GRANT ALL ON *.* TO ''@localhost;

# Alle Rechte für die Allgemeinheit entfernen
REVOKE ALL ON *.* FROM ''@localhost;

# Allen Bereichen Zugang zum Datenbanksystem MySql geben
GRANT USAGE on *.* to systff@localhost IDENTIFIED BY 'systff';
GRANT USAGE on *.* to ausleihe@localhost IDENTIFIED BY 'auff';
GRANT USAGE on *.* to fuhrpark@localhost IDENTIFIED BY 'fuff';
GRANT USAGE on *.* to kuverw@localhost IDENTIFIED BY 'kuff';
GRANT USAGE on *.* to rueck@localhost IDENTIFIED BY 'ruff';
GRANT USAGE on *.* to wartung@localhost IDENTIFIED BY 'waff';

# Datenbankzugriff
#-----------------

# Der Systemverwaltung Vollzugriff geben
GRANT ALL ON FF.* TO systff@localhost WITH GRANT OPTION;

# Allen Benutzern Zugang zur Datenbank Flotter Flitzer (FF) geben
GRANT USAGE on FF.* to ausleihe@localhost;
GRANT USAGE on FF.* to fuhrpark@localhost;
GRANT USAGE on FF.* to kuverw@localhost;
GRANT USAGE on FF.* to rueck@localhost;
GRANT USAGE on FF.* to wartung@localhost;


# Zugriff auf Tabellen
#---------------------

# Kunden 
GRANT SELECT ON FF.kunden TO ausleihe@localhost, rueck@localhost, kuverw@localhost;
GRANT INSERT ON FF.kunden TO ausleihe@localhost, kuverw@localhost;
GRANT UPDATE ON FF.kunden TO ausleihe@localhost, kuverw@localhost;

# PKW
GRANT SELECT ON FF.pkw TO ausleihe@localhost, rueck@localhost, fuhrpark@localhost, wartung@localhost,
                          kuverw@localhost;
GRANT INSERT ON FF.pkw TO fuhrpark@localhost;
GRANT UPDATE ON FF.pkw TO fuhrpark@localhost;

# Werkstatt
GRANT SELECT ON FF.werkstatt TO fuhrpark@localhost, wartung@localhost;
GRANT INSERT ON FF.werkstatt TO wartung@localhost;
GRANT UPDATE ON FF.werkstatt TO wartung@localhost;
GRANT DELETE ON FF.werkstatt TO wartung@localhost;

# Hersteller
GRANT SELECT ON FF.hersteller TO ausleihe@localhost, rueck@localhost, fuhrpark@localhost,
                                 wartung@localhost;
GRANT INSERT ON FF.hersteller TO fuhrpark@localhost;
GRANT UPDATE ON FF.hersteller TO fuhrpark@localhost;
GRANT DELETE ON FF.hersteller TO fuhrpark@localhost;

# Modell
GRANT SELECT ON FF.modell TO ausleihe@localhost, rueck@localhost, fuhrpark@localhost,
                              wartung@localhost;
GRANT INSERT ON FF.modell TO fuhrpark@localhost;
GRANT UPDATE ON FF.modell TO fuhrpark@localhost;
GRANT DELETE ON FF.modell TO fuhrpark@localhost;

# Ausleihe
GRANT SELECT ON FF.ausleihe TO ausleihe@localhost, rueck@localhost, kuverw@localhost;
GRANT INSERT ON FF.ausleihe TO ausleihe@localhost, rueck@localhost;
GRANT UPDATE ON FF.ausleihe TO rueck@localhost;

# Reparatur
GRANT SELECT ON FF.reparatur TO fuhrpark@localhost, wartung@localhost;
GRANT INSERT ON FF.reparatur TO wartung@localhost;
      

zum Seitenanfang springen

zum Seitenanfang springen