Databases Reference
In-Depth Information
Software entwickeln, die Inhalte aus der personen -Tabelle verarbeitet. Da sie die
zugehörigen Rechte mit grant option erhalten haben, dürfen sie sie selbst mit
grant select on personen
to endanwender
an die betroffenen Endanwender weitergeben, die ebenfalls select -Rechte brau-
chen. Im Beispiel verleihen wir den Endanwendern die Rechte ohne die Möglich-
keit zur Weitergabe.
Mit Hilfe des Zusatzes with grant option kann sich der Eigentümer eines
Datenbankobjektes also der Pflicht entledigen, die Rechte an dem Objekt alleine
zu verwalten.
16.5
Verkettungen von Rechten
Eine typische Anwendung der Weitergabe von Rechten besteht in der folgenden
Variante des in Listing 16.1 aufgezeigten Musters. Der Eigentümer der Tabelle
mitarbeiter_detail entzieht zunächst, wie gewohnt, möglichst vielen Benut-
zern alle Rechte und vergibt sie dann gezielt:
revoke all on mitarbeiter_detail
from public;
grant select on mitarbeiter_detail
to personenal;
grant select on mitarbeiter_detail
to enthausener
with grant option
Ein Benutzer mit der Rolle entenhausener definiert dann die View und vergibt
die Leserechte an die Allgemeinheit:
create view mitarbeiter as
select id, name, bueronr
from mitarbeiter_detail;
grant select on mitarbeiter
to public
Wenn der Eigentümer von mitarbeiter_detail es sich jetzt anders überlegt
und den Entenhausenern die Rechte mit der folgenden Anweisung wieder ent-
ziehen will
revoke select on mitarbeiter_detail
from entenhausener
dann ist davon auch die View mitarbeiter betroffen: Mit der Vergabe der
select -Rechte an der View mitarbeiter haben die Entenhausener auch einen
Search WWH ::




Custom Search