Используя Microsoft SQL Server 2008, возможно ли предоставить учетной записи SQL Server привилегии на основе таблиц в базе данных? Например, иметь доступ на чтение ко всем таблицам, но доступ на запись только к одной из таблиц.
Я уже знаком с настройками безопасности для каждой базы данных.
решение1
Да, вы можете использовать оператор GRANT, т.е.
GRANT UPDATE для myTable для myUserorRole
..или если запись будет выполняться через хранимую процедуру, предоставьте разрешение execute для процедуры.
Хорошей идеей было бы предоставить права ролям, а не конкретной учетной записи, а затем добавить роль к учетной записи.
Подробности смотрите на сайте Books OnLine (BOL).