In einer alten Prüfung sollte man Zugriffsrechte vergeben. Ich bin mir nicht sicher ob das so stimmt was ich gemacht habe.
Es gibt die Tabellen: (Erstes Attribut in der Zeile ist jeweils der PK)
KFZ: Nr, Fahrgestellnr, KZ, Marke etc...
Händler: Hnr, Firmenname, Email, Telnr, Adresse
Filiale: Filialnr, Ort, Strasse, Nr, Firmenname
Verkauf: Verkaufsnr, KFZ, ....
Aufgabe: (Die jeweiligen Farben sollen den zur Aufgabenstellung gehörenden Befehl darstellen)
Jeder beteiligte KFZ-Händler erhält eine eigene Kennung. Beispielsweise bekommt der Händler mit dem HändlernamenSchmidtKFZ mit der Händlernummer (Hnr) 1013 die Kennung SchmidtKFZ. Mit dieser Kennung kann er auf die Relationen KFZ und Verkauf voll lesend zugreifen und bis auf die Daten der anderen Händler auch auf die Relationen Händler und Filiale. Die Leserechte auf KFZ und Verkauf darf er an Dritte weitergeben.Alle Daten zu seiner Filiale darf er beliebig bearbeiten. Bei den Händlerdaten darf er nur die Email, die Telefonnummer und die Adresse ändern. Weitere Schreibrechte erhält er nicht.
Vergeben Sie genau die dazu benötigten Zugriffsrechte:
GRANT SELECT ON KFZ TO SCHMIDTKZF WITH GRAND OPTION
GRANT SELECT ON VERKAUF TO SCHMIDTKFZ WITH GRAND OPTION
//Hier bin ich mir nicht sicher ob man das so machen kann??
GRANT UPDATE,DELETE,INSERT ON HÄNDLER(SCHMIDTKFZ) TO SCHMIDTKFZ
GRANT UPDATE(Email, Telnr, Adresse) ON HÄNDLER TO SCHMIDTKFZ
//Habe nicht gewusst was mit "bis auf die Daten der anderen Händler" gemeint war
//Deswegen habe ich beim Händler und der Filiale einfach mal den PK weggelassen
CREATE VIEW VHÄNDLER AS
SELECT Firmenname, Email, Telnr, Adresse
FROM Händer;
GRANT SELCT ON VHÄNDLER TO SCHMIDTKFZ
CREATE VIEW VFILIALE AS
SELECT Ort, Strasse, Nr, Firmenname
FROM Filiale;
GRANT SELECT ON VFILIALE TO SCHMIDTKFZ
Es gibt die Tabellen: (Erstes Attribut in der Zeile ist jeweils der PK)
KFZ: Nr, Fahrgestellnr, KZ, Marke etc...
Händler: Hnr, Firmenname, Email, Telnr, Adresse
Filiale: Filialnr, Ort, Strasse, Nr, Firmenname
Verkauf: Verkaufsnr, KFZ, ....
Aufgabe: (Die jeweiligen Farben sollen den zur Aufgabenstellung gehörenden Befehl darstellen)
Jeder beteiligte KFZ-Händler erhält eine eigene Kennung. Beispielsweise bekommt der Händler mit dem HändlernamenSchmidtKFZ mit der Händlernummer (Hnr) 1013 die Kennung SchmidtKFZ. Mit dieser Kennung kann er auf die Relationen KFZ und Verkauf voll lesend zugreifen und bis auf die Daten der anderen Händler auch auf die Relationen Händler und Filiale. Die Leserechte auf KFZ und Verkauf darf er an Dritte weitergeben.Alle Daten zu seiner Filiale darf er beliebig bearbeiten. Bei den Händlerdaten darf er nur die Email, die Telefonnummer und die Adresse ändern. Weitere Schreibrechte erhält er nicht.
Vergeben Sie genau die dazu benötigten Zugriffsrechte:
GRANT SELECT ON KFZ TO SCHMIDTKZF WITH GRAND OPTION
GRANT SELECT ON VERKAUF TO SCHMIDTKFZ WITH GRAND OPTION
//Hier bin ich mir nicht sicher ob man das so machen kann??
GRANT UPDATE,DELETE,INSERT ON HÄNDLER(SCHMIDTKFZ) TO SCHMIDTKFZ
GRANT UPDATE(Email, Telnr, Adresse) ON HÄNDLER TO SCHMIDTKFZ
//Habe nicht gewusst was mit "bis auf die Daten der anderen Händler" gemeint war
//Deswegen habe ich beim Händler und der Filiale einfach mal den PK weggelassen
CREATE VIEW VHÄNDLER AS
SELECT Firmenname, Email, Telnr, Adresse
FROM Händer;
GRANT SELCT ON VHÄNDLER TO SCHMIDTKFZ
CREATE VIEW VFILIALE AS
SELECT Ort, Strasse, Nr, Firmenname
FROM Filiale;
GRANT SELECT ON VFILIALE TO SCHMIDTKFZ