Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
Здравствуйте, подскажите, а можно ли сделать так, чтобы пользователь заходя в базу через SQL Manager видел таблицы, но не видел триггеры к ним или хотя бы видел список триггеров, но коды просмотреть не мог?

К сообщению приложен файл. Размер - 13Kb
17 янв 13, 12:57    [13784298]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Glory
Member

Откуда:
Сообщений: 104751
Странник777
ним или хотя бы видел список триггеров, но коды просмотреть не мог?

Отобрать выданные для этого права
17 янв 13, 12:58    [13784307]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Не выдавайте права на просмотр, и не сможет.
17 янв 13, 12:59    [13784319]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
Разрешение VIEW DEFINITION
17 янв 13, 13:05    [13784381]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
iap
Разрешение VIEW DEFINITION



Спасибо, действительно теперь все скрыто))) Не подскажите, а права которые я давала на таблицы останутся, VIEW DEFINITION влияет же только на отображения данных?
17 янв 13, 13:16    [13784493]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
Странник777
iap
Разрешение VIEW DEFINITION



Спасибо, действительно теперь все скрыто))) Не подскажите, а права которые я давала на таблицы останутся, VIEW DEFINITION влияет же только на отображения данных?
Думаю, да.
Что мешает проверить?
17 янв 13, 13:19    [13784525]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
iap,


проверила, я делала так

deny VIEW DEFINITION to role1

В итоге пользователи этой роли при подключении к SQL Manager не видят объекты (таблицы, триггеры и т п), что хорошо, НО
теперь на запрос

SELECT USER_NAME(role_principal_id)
FROM sys.database_role_members
WHERE member_principal_id = USER_ID()

который выводит роли (кроме public) в которые входит текущий пользователь, в итоге выходит пустота, получается что запрет на пользователей действует, но они (пользователи) не входят в эту роль.
17 янв 13, 13:27    [13784601]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
Странник777,

DENY, запрет разрешений на объект (Transact-SQL)

Права-то надо, небось, на таблицу надо отбирать?
17 янв 13, 13:33    [13784659]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
iap,

нет, на каждую таблицу даны права определенные, скажем для пользователя М, есть приложение в котором этот пользователь М может добавлять данные, изменять (все в соответствии с данными правами) , но при входе в MS Manager этот М видит триггеры (коды), изменять и добавлять он их не может, но хотелось бы чтобы и видеть их он не мог (имею в виду коды), при этом чтобы все его возможности в приложении не пострадали.
17 янв 13, 13:39    [13784723]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Странник777
iap,

нет, на каждую таблицу даны права определенные, скажем для пользователя М, есть приложение в котором этот пользователь М может добавлять данные, изменять (все в соответствии с данными правами) , но при входе в MS Manager этот М видит триггеры (коды), изменять и добавлять он их не может, но хотелось бы чтобы и видеть их он не мог (имею в виду коды), при этом чтобы все его возможности в приложении не пострадали.
У вас какой-то странное приложение, если запрет view definition его ломает. И да, view definition можно запрещать не на все объекты разом, а только на нужные.

Сообщение было отредактировано: 17 янв 13, 13:47
17 янв 13, 13:47    [13784793]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
Гавриленко Сергей Алексеевич,


просто у меня вход происходит с учетом роли пользователя , т е срабатывает запрос

SELECT USER_NAME(role_principal_id)
FROM sys.database_role_members
WHERE member_principal_id = USER_ID()

а когда я закрываю вид с помощью разрешения VIEW DEFINITION, у меня пользователь вылетает из группы т.е запрос (верхний) не выводит роль, отсюда и получается неправильный вход.
17 янв 13, 13:51    [13784835]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
Странник777
iap,

нет, на каждую таблицу даны права определенные, скажем для пользователя М, есть приложение в котором этот пользователь М может добавлять данные, изменять (все в соответствии с данными правами) , но при входе в MS Manager этот М видит триггеры (коды), изменять и добавлять он их не может, но хотелось бы чтобы и видеть их он не мог (имею в виду коды), при этом чтобы все его возможности в приложении не пострадали.
Вот и отнимите у него VIEW DEFINITION на каждую таблицу.
Разве не этого Вы хотите? А Вы на всю базу, насколько я вижу, отобрали (http://msdn.microsoft.com/ru-ru/library/ms177518(v=sql.105).aspx)
17 янв 13, 13:53    [13784856]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр триггеров в SQL Manager  [new]
Странник777
Member

Откуда:
Сообщений: 14
iap,

спасибо, помог Ваш совет)))
17 янв 13, 14:08    [13785036]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить