Если в SqlServer создана пользовательская роль, которую я добавил в роли db__denydatareader и db__denydatawriter. Я думаю, прошел через базу данных и предоставил разрешение exec всем необходимым хранимым процедурам.
Все работает нормально, вызов этих sps будет работать нормально. Единственным исключением является хранимая процедура, которая выполняет динамический sql с помощью sp_executesql. Это не говорит,
The SELECT permission was denied on the object 'listing_counter', database 'Cannla', schema 'dbo'.
Есть ли способ предоставить роли разрешение на выполнение этого запроса, не предоставляя ему выборочный доступ к базовым таблицам?
Я думаю, что я хочу сделать, это предоставить exec для sys.sp_executesql, но только в определенном случае.