应该创建什么级别的角色/用户以在SQL Azure中执行存储过程?

时间:2019-02-11 19:11:29

标签: sql sql-server database azure azure-sql-database

应创建什么级别的角色/用户以在SQL Azure中执行存储过程?

在启动SQL Azure PaaS实例时,默认情况下会创建一个Admin用户。

现在在此数据库中-我计划创建存储过程。我应该创建什么级别的角色/用户以及在哪里-为存储过程仅对此角色授予显式权限?

1 个答案:

答案 0 :(得分:1)

在主数据库中创建登录名。

CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';

在要执行存储过程的数据库上创建用户。

CREATE USER Mary FROM LOGIN Mary;

您可以在数据库中创建一个角色。

CREATE ROLE proc_executor
GO
GRANT EXECUTE TO proc_executor
GO

然后您可以将数据库用户添加到该角色。

ALTER ROLE proc_executor ADD MEMBER Mary;