Мне нужно настроить некоторых пользователей, чтобы они могли создавать хранимые процедуры только с доступом READ. Кроме того, в производстве они не могут иметь SELECT, только EXECUTE для созданных ими процедур. В процессе разработки у них будет SELECT, чтобы они могли создавать свои процедуры.
Я настроил схему под названием Отчеты. Владельцем этой схемы является логин - Report_Admin. Этот пользователь имеет выборочный доступ к таблицам. Затем я дал изменить и выполнить в схеме отчетов для моей учетной записи автора отчетов. Dbo владеет таблицей - поэтому он работает, если dbo также владеет схемой отчетов - но тогда удаление также будет работать в процедуре!
Мы используем службы отчетов и хотели бы иметь весь SQL в базе данных для удобства обслуживания.
Спасибо!