лучший способ предоставить доступ только для чтения к 2 таблицам в SQL Server 2005? - PullRequest
2 голосов
/ 13 января 2011

Каков наилучший способ предоставления доступа нескольким пользователям к нескольким таблицам в базе данных SQL Server 2005?

Я знаю, что литература подталкивает использование представлений, но какова выгода от предоставления доступа только для чтения к фактической таблице?

по крайней мере с таблицей будет меньше накладных расходов, поскольку индекс и другие ограничения уже установлены и управляются за столом (единая точка обслуживания). Если я создаю представления, мне не нужно будет поддерживать их и создавать для них индексы ... а также это будет дополнительными затратами для самого SQL?

1 Ответ

9 голосов
/ 13 января 2011
CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name

Не забудьте добавить пользователей к этой роли. Добавление индивидуальных разрешений обычно является плохой практикой.

Использование представлений и предоставление разрешений представлению полезно, если вы хотите скрыть определенные столбцы / столбцы имен различными способами / иначе фильтровать данные.

...