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