Настройка доступа к одной таблице

Я просто настроил доступ пользователя SQL-сервера к одной таблице. Я сделал это, предоставив пользователю роль db_datareader. Затем я установил разрешения для всех таблиц, к которым этот пользователь не хотел обращаться, установив все флажки в столбце DENY для каждой таблицы.

Это сработало, но было много щелчков окна.

Есть ли более короткий и простой способ сделать это?

1 ответ

ДА! Вы сделали это точно назад. Удалите пользователя из роли администратора данных (которая, как вы обнаружили, предоставляет выбор для всей базы данных) и предоставляет только выборочный доступ к этой одной таблице.

USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser

Или в SQL Server Management Studio

  1. Щелкните правой кнопкой мыши по таблице и получите свойства
  2. Нажмите Разрешения в меню слева
  3. Нажмите Поиск и найдите своего пользователя.
  4. Поставьте галочку в столбце "Грант" в строке с надписью "Выбрать".
Другие вопросы по тегам