powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопрос по execute as
14 сообщений из 14, страница 1 из 1
вопрос по execute as
    #39818629
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите, пож-та.

Есть 2 БД, в них под dbo создаю таблицы.

Затем в 3 БД создаю процедуру под dbo на select из этих 2 таблиц.
В процедуре прописываю with execute as owner (dbo).

При попытке выполнения процедуры, получаю ошибку ...is not able to access the database... under the current security context".

Когда делаю процедуру with execute as caller - всё ок.

Чего может не хватать?
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818631
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818653
Slava_Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
учетная запись должна быть во всех базах.
свойство баз даннных DB cross db ownership chaining должно быть включено.
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818662
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Slava_Nik,

Помогло включение данной опции для всех БД

ALTER DATABASE [test] SET TRUSTWORTHY ON;

При этом DB cross db ownership chaining (ALTER DATABASE Database SET DB_CHAINING ON) нигде не указывал.

Это нормально?
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818683
Slava_Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,
да, нормально.


DB_CHAINING можно не включать тогда
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818686
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818722
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_Nikучетная запись должна быть во всех базах.

Не обязательно, достаточно в базах иметь grant connect для guest.
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818744
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.Slava_Nik,

Помогло включение данной опции для всех БД

ALTER DATABASE [test] SET TRUSTWORTHY ON;

При этом DB cross db ownership chaining (ALTER DATABASE Database SET DB_CHAINING ON) нигде не указывал.

Это нормально?

Для всех баз не обязательно, достаточно для той(тех), где находится процедура с "execute as owner".
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818759
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex,

спасибо за уточнение!
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818786
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, а существует ли похожая опция (with execute as -//-) для представлений и функций?
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818799
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,

Если уж решили сделать дыру в безопасности, задействовав trustworthy - хотя бы уберите у владельца БД админские полномочия, если таковые имеются.
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818802
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, а в чем дыра?
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818806
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,

Вам invm привел в самом начале статью, прочитайте ее, она хоть и большая но полезная.
...
Рейтинг: 0 / 0
вопрос по execute as
    #39818807
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.invm, а в чем дыра?Любой пользователь, входящий в роль db_owner или имеющий impersonate на dbo, может выполнить код от имени владельца БД.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопрос по execute as
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]