2010-10-12 5 views
1

Я хочу ограничить пользователей MS Sql Server. Например, один пользователь должен просто иметь возможность видеть 2 столбца таблицы «Клиенты» и никто другой. И этот пользователь не должен создавать какие-либо манипуляционные запросы. Но один пользователь должен иметь возможность делать все на всех таблицах и всех столбцах. Как мне это сделать?MS Sql Server на основе авторизации пользователя

BR,

ÇAĞIN

ответ

2

я найти способ, как это:

  • Нажмите вкладку от имени пользователя защищаемых по безопасности базы данных.
  • Нажмите кнопку поиска и выберите тип объекта. (Нужна только таблица)
  • Нажмите кнопку Обзор и выберите таблицу (ы) и нажмите кнопку OK
  • Выберите Явным и нажмите Column разрешения
  • Выбрать столбцы и нажмите кнопку OK

это работает для моей ситуации.

3

Создайте представление, что только выбирает два столбца, о котором идет речь. Затем удалите select, update и insert грантами из исходной таблицы и предоставите только пользователю select на новом виде.

0

Используйте datareaders role, чтобы ограничить доступ на запись и использовать представление для скрытия столбцов. Удалите выбранный справа в таблице, чтобы предотвратить прямой запрос на него.