Ich habe ein Problem beim Festlegen der VIEW DEFINITION
Berechtigung auf Schemaebene für einen meiner Benutzer. Ich habe das Schema erstellt TestSchema
und einige Tabellen hinzugefügt. Der Benutzer hat derzeit Berechtigungen für den Zugriff festgelegt und ändern die Tabelle ( SELECT
, UPDATE
, DELETE
, usw.) durch die dbo_datareader
und dbo_datawriter
Rollen. Sie können jedoch keine der Tabellen im SSMS-Objektexplorer sehen.
Ich habe versucht, Berechtigungen zum Anzeigen von Definitionen zu erteilen:
grant view definition on SCHEMA :: [TestSchema] to [User]
Das hat nicht funktioniert. Ich habe versucht, die Berechtigung auf Tabellenebene festzulegen:
grant view definition on [TestSchema].[NewTable] to [User]
Das hat auch nicht funktioniert. Dann habe ich nur einen Pauschalzuschuss versucht:
grant view definition to [User]
Und das hat funktioniert; Sie können jetzt TestSchema
sowie andere Schemata sehen, auf die sie keinen Zugriff haben sollten.
Mein Ziel hier ist es, dem Benutzer zu ermöglichen, alle Tabellen innerhalb eines bestimmten Schemas anzuzeigen. Wie schaffe ich das? Wenn ich sollte in der Lage dies standardmäßig zu tun, welche Berechtigungen sollte ich suchen, warum ich nicht?