Это хороший шаблон, поддерживаемый моим SQL Server.
По сути, тот, кто имеет разрешения на хранимые процедуры, вообще не нуждается в каких-либо разрешениях для таблиц, если proc и таблицы имеют одного и того же владельца (обычно dbo).Это называется цепочка владения
Примечание: разрешения для таблиц просто не проверяются в этой ситуации, поэтому явные «разрешения DENY» также будут игнорироваться (DENY отличается от «нет разрешений»)
То же самое относится к представлениям, функциям и т. Д. (Например, просмотр таблицы вызовов, представление вызовов proc, ...)