Настройка доступа к одной таблице
Я просто настроил доступ пользователя SQL-сервера к одной таблице. Я сделал это, предоставив пользователю роль db_datareader. Затем я установил разрешения для всех таблиц, к которым этот пользователь не хотел обращаться, установив все флажки в столбце DENY для каждой таблицы.
Это сработало, но было много щелчков окна.
Есть ли более короткий и простой способ сделать это?
1 ответ
ДА! Вы сделали это точно назад. Удалите пользователя из роли администратора данных (которая, как вы обнаружили, предоставляет выбор для всей базы данных) и предоставляет только выборочный доступ к этой одной таблице.
USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser
Или в SQL Server Management Studio
- Щелкните правой кнопкой мыши по таблице и получите свойства
- Нажмите Разрешения в меню слева
- Нажмите Поиск и найдите своего пользователя.
- Поставьте галочку в столбце "Грант" в строке с надписью "Выбрать".