Mam problem z ustawieniem VIEW DEFINITIONuprawnień odpowiednio na poziomie schematu dla jednego z moich użytkowników. Stworzyłem schemat TestSchemai dodałem kilka tabel. Użytkownik ma obecnie uprawnienia ustawione na dostęp i modyfikowanie tabeli ( SELECT, UPDATE, DELETE, etc) przez dbo_datareaderi dbo_datawriterró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ę?