Это предоставит разрешение в области базы данных, которое неявно включает в себя все хранимые процедуры во всех схемах. Это означает, что вам не нужно явно предоставлять разрешения для каждой хранимой процедуры.
GRANT EXECUTE ON SCHEMA ::dbo TO [MyDomain\MyUser]
Ответ 3
В дополнение к приведенным выше ответам я хотел бы добавить:
Вместо этого вы можете присвоить это роли , а затем назначьте роль пользователю (пользователям).
CREATE ROLE [myAppRights]
GRANT EXECUTE TO [myAppRights]
делает это.
Если вы хотите сделать это на уровне схемы:
GRANT EXECUTE ON SCHEMA ::dbo TO [myAppRights]
также работает (в этом примере роль myAppRights будет иметь права выполнения для всех элементов схемы dbo).
Таким образом, вы должны сделать это только один раз и можете легко назначать/отзывать все связанные права приложения для пользователя/пользователя, если вам нужно изменить это позже - особенно полезно, если вы хотите создать более сложные профили доступа.