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

Откуда:
Сообщений: 14
Здравствуйте, создала пользователя в Microsoft SQL Server Management Studio,самое интересное, что когда галочка стоит на Запретить удаление, удалить действительно не получается, но зато то, что у Изменить стоит галочка Запретить ни на что не влияет, могу спокойно изменять данные.

Картинка с другого сайта.

Подскажите, почему так может происходить?
9 янв 13, 13:59    [13741161]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Странник777
Здравствуйте, создала пользователя в Microsoft SQL Server Management Studio,самое интересное, что когда галочка стоит на Запретить удаление, удалить действительно не получается, но зато то, что у Изменить стоит галочка Запретить ни на что не влияет, могу спокойно изменять данные.

И вы под "могу спокойно изменять данные" подразумеваете выполнение команды UPDATE ?
9 янв 13, 14:05    [13741209]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Странник777
Member

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

да
9 янв 13, 14:07    [13741228]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Странник777
Glory,

да

Приведите скрипт назначением прав и командой, которая их игнорирует.
9 янв 13, 14:09    [13741240]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Странник777
Member

Откуда:
Сообщений: 14
Glory,
спасибо, я раздавала разрешения с помощью менеджера, изучив скрипты поняла, что здесь изменить это Alter, обновляет Update, проблема решена)))
9 янв 13, 14:45    [13741595]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Странник777
Member

Откуда:
Сообщений: 14
Glory,
пожалуйста, подскажите, как обычному пользователю дать права на системное представление dm_exec_connections?

я давала их использую следующий код

GRANT SELECT
ON sys.dm_exec_connections
TO public
go
GRANT SELECT
ON sys.dm_exec_connections
TO bb

Но в итоге строка триггера таблицы
SELECT @ip_adres=client_net_address FROM master.sys.dm_exec_connections WHERE session_id=@@SPID;
не работает, когда захожу под этим пользователем.
10 янв 13, 14:21    [13747098]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Странник777
пожалуйста, подскажите, как обычному пользователю дать права на системное представление dm_exec_connections?

Прочитать раздел Permissions в статье хелпа об этом представлении
10 янв 13, 14:23    [13747123]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Странник777
Member

Откуда:
Сообщений: 14
Glory,
Здравствуйте. В хелпе написано что необходимо дать разрешение VIEW SERVER STATE или VIEW DATABASE STATE, но доступ к системным представлениям осуществляется только когда я даю

GRANT VIEW SERVER STATE TO M

Подскажите, а разве это безопасно давать обычному пользователю такие привилегии? Можно ли дать как-то иначе доступ к представлению dm_exec_connections?

Заранее благодарю за помощь)))
11 янв 13, 08:28    [13751441]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Странник777
В хелпе написано что необходимо дать разрешение VIEW SERVER STATE или VIEW DATABASE STATE

В хелпе написано VIEW SERVER STATE. Без или
Странник777
Подскажите, а разве это безопасно давать обычному пользователю такие привилегии?

Это вам решать

Странник777
Можно ли дать как-то иначе доступ к представлению dm_exec_connections?

sys.sysprocesses
If a user has VIEW SERVER STATE permission on the server, the user will see all executing sessions in the instance of SQL Server; otherwise, the user will see only the current session.
11 янв 13, 10:07    [13751841]     Ответить | Цитировать Сообщить модератору
 Re: Не работают разрешения для пользователя  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Странник777
Можно ли дать как-то иначе доступ к представлению dm_exec_connections?

Варианты различной степени изощрённости:
— создать CLR-функцию, из которой коннектиться к SQL Server с админскими привилегиями, выполнять запрос к sys.dm_exec_connections, возвращать результат пользователю;
— создать службу Service Broker, которая будет в ответ на поступившие запросы возвращать содержимое sys.dm_exec_connections в виде XML или бинарника; создать процедуру, отправляющую запрос к этой службе и парсящую полученный XML/бинарник; выдать пользователю права на запуск процедуры.
11 янв 13, 11:26    [13752438]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить