Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Вызов msdb.dbo.sp_send_dbmail из x-процедуры

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Фев 03, 2023 15:50    Заголовок сообщения: Вызов msdb.dbo.sp_send_dbmail из x-процедуры Ответить с цитатой

Есть некий бесправный пользователь send.

Входим под ним в MSSMS и выполняем код:
Код:
EXEC msdb.dbo.sp_send_dbmail  @recipients = 'mail@mail.ru',
                              @body = 'test',
                              @body_format = 'HTML',
                              @subject = 'test'

Получаем письмо.

Вставляем код в x-процедуру. Получаем
https://imgbb.su/image/xgzpEC

Каких прав не хватает в БК ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
superjek



Зарегистрирован: 04.04.2022
Сообщения: 25

СообщениеДобавлено: Пт Фев 03, 2023 17:03    Заголовок сообщения: Ответить с цитатой

Код:
 
grant execute on msdb.dbo.sp_send_dbmail to public
revoke  execute on msdb.dbo.sp_send_dbmail to boss_objects_deny as dbo
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Фев 03, 2023 17:11    Заголовок сообщения: Ответить с цитатой

Через grant exec уже проходили:
Код:
You can only grant or revoke permissions on objects in the current database

Даже `use msdb` перед грантом не помогло.
Я тоже несколько дней назад сразу подумал, что так можно сделать и будет счастье. Ан нет.

Вспомнили, что sp_send _dbmail была "обернута" серверной процедурой, которая, в свою очередь, была подписана сертификатом.
Всё работает, спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Фев 03, 2023 17:21    Заголовок сообщения: Ответить с цитатой

tveritin писал(а):

Даже `use msdb` перед грантом не помогло


Хотя не. На тестовом сервере грант сработал. А на боевом грант к процедуре в системной базе меня сделать отговорили из соображений безопасности.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU