应创建什么级别的角色/用户以在SQL Azure中执行存储过程?
在启动SQL Azure PaaS实例时,默认情况下会创建一个Admin用户。
现在在此数据库中-我计划创建存储过程。我应该创建什么级别的角色/用户以及在哪里-为存储过程仅对此角色授予显式权限?
答案 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;