Rechte weitergeben

07/11/2007 - 16:32 von Markus Goeldi | Report spam
hallo ng

in einer view (myView) habe ich ein query, welches daten von zwei tables
(Tab_A und Tab_B) bezieht.

nun möchte ich einem user 'select'-rechte auf myView geben. nur auf diese
view, nicht aber auf Tab_A und Tab_B. gibt es eine möglichkeit, dass die
entspr. rechte von der view aus auf die tables übergeben werden?

merci für tipps und infos.

mfg
markus
 

Lesen sie die antworten

#1 Olaf Pietsch
07/11/2007 - 19:48 | Warnen spam
Hallo Markus,

"Markus Goeldi" schrieb im Newsbeitrag
news:
in einer view (myView) habe ich ein query, welches daten von zwei tables
(Tab_A und Tab_B) bezieht.

nun möchte ich einem user 'select'-rechte auf myView geben. nur auf diese
view, nicht aber auf Tab_A und Tab_B. gibt es eine möglichkeit, dass die
entspr. rechte von der view aus auf die tables übergeben werden?




sorge dafür, dass die Eigentümer der betreffenden Datenbankobjekte Views,
Tabellen identisch sind.

D. h. der Eigentümer der Views muss mit den Eigentümer der Tabellen
übereinstimmen. Greift ein User per View zu und der Eigentümer des View
stimmt mit dem Eigentümer der Tabellen zu, dann erhàlt der User das Recht
die Daten zu lesen.

Lesestoff: Besitzketten
http://msdn2.microsoft.com/de-de/li...88676.aspx

Ab SQL Server 2005 wird der Begriff Eingentümer/Besitzer im Prinzip durch
Schema ersetzt.

Allerdings kann es sein, dass es ein Problem beim Zugriff auf die Daten (für
Update, Insert Delete) der Tabellen per View gibt. Dies kann dadurch
begründet sein, dass der SQL Server dem Client beim Zugriff auf das View
Metadaten der darunter liegenden Tabellen und nicht die Metadaten
übermittelt, die sich aufgrund der View Definition ergeben. Um dies zu
beinflussen gibt es die Option VIEW_METADATA beim CREATE VIEW:
http://msdn2.microsoft.com/de-de/li...87956.aspx

Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen