Я хочу ограничить некоторых пользователей MS Sql Server.Например, один пользователь должен иметь возможность видеть 2 столбца таблицы «Клиенты» и никого другого.И этот пользователь не должен иметь возможности создавать какие-либо манипуляционные запросы.Но один пользователь должен иметь возможность делать все для всех таблиц и всех столбцов.Как мне это сделать?
BR,
Çağın
Создайте представление, которое выбирает только два столбца, о которых идет речь. Затем удалите гранты select, update и insert из исходной таблицы и предоставьте пользователю select только в новом представлении.
select
update
insert
Я нахожу способ, подобный этому:
это работает для моей ситуации.
Используйте роль для чтения данных , чтобы ограничить доступ для записи, и используйте представление, чтобы скрыть столбцы. Удалите право выбора на таблице, чтобы запретить запрос непосредственно к ней.