Mam problem z ustawieniem VIEW DEFINITION
uprawnień odpowiednio na poziomie schematu dla jednego z moich użytkowników. Stworzyłem schemat TestSchema
i dodałem kilka tabel. Użytkownik ma obecnie uprawnienia ustawione na dostęp i modyfikowanie tabeli ( SELECT
, UPDATE
, DELETE
, etc) przez dbo_datareader
i dbo_datawriter
ról. Jednak nie widzą żadnej z tabel w eksploratorze obiektów SSMS.
Próbowałem przyznać uprawnienia do wyświetlania definicji:
grant view definition on SCHEMA :: [TestSchema] to [User]
To nie zadziałało. Próbowałem ustawić uprawnienia na poziomie tabeli:
grant view definition on [TestSchema].[NewTable] to [User]
To też nie działało. Potem spróbowałem tylko ogólnej dotacji:
grant view definition to [User]
I że zrobił pracę; widzą teraz TestSchema
, podobnie jak inne schematy, do których nie powinni mieć dostępu.
Moim celem jest umożliwienie użytkownikowi przeglądania wszystkich tabel w ramach danego schematu. Jak to osiągnąć? Jeśli powinienem być w stanie to zrobić domyślnie, jakie uprawnienia powinienem szukać, aby dowiedzieć się, dlaczego nie mogę?