2014-12-13 2 views
1

Я создал пользователя с разрешениями db_dataread, и я хочу, чтобы пользователь мог запускать представления и не видеть, как сценарий был создан. Каков наилучший способ сделать это. Я хочу убедиться, что у меня есть все углы и убедитесь, что у этого пользователя нет доступа к скрипту. Я использую MS SQL 2008.Ограничение разрешений просмотра

Заранее спасибо.

+1

Авторизироваться SQL Server Management Studio, как пользователь, вы только что создали, а затем посмотреть, какие разрешения они имеют доступ. –

ответ

0

@ Djbril, если вы предоставили пользователю только разрешение db_dataread, тогда это должно сделать трюк за невозможность щелкнуть «Дизайн» или использовать опции «Создать/Изменить», которые, очевидно, покажут базовый код, составляющий представление ,

Редактировать: Я бы также DENY его разрешения «Просмотр определения» на таблицах, которые использует SQL View, потому что он/она может определить, откуда поступают данные, и создать свой собственный вид непосредственно из таблиц если пользователь имеет доступ к ним.

Пожалуйста, отметьте, как ответ, если это помогло :-)

Смежные вопросы