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

应该为在SQL Azure中执行存储过程创建什么级别的角色/用户?,sql,sql-server,database,azure,azure-sql-database,Sql,Sql Server,Database,Azure,Azure Sql Database,应该为在SQL Azure中执行存储过程创建什么级别的角色/用户 当我启动SQLAzure PaaS实例时,默认情况下会创建一个管理员用户 现在在这个数据库中,我计划创建存储过程。我应该创建什么级别的角色/用户,以及在哪里-为存储过程只授予此角色的显式权限?在主数据库中创建登录名 CREATE LOGIN Mary WITH PASSWORD = '<strong_password>'; CREATE ROLE proc_executor GO GRANT EXECUTE TO p

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

当我启动SQLAzure PaaS实例时,默认情况下会创建一个管理员用户


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

在主数据库中创建登录名

CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';
CREATE ROLE proc_executor
GO
GRANT EXECUTE TO proc_executor
GO
您可以在数据库中的上创建角色

CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';
CREATE ROLE proc_executor
GO
GRANT EXECUTE TO proc_executor
GO
然后可以将数据库用户添加到该角色

ALTER ROLE proc_executor ADD MEMBER Mary;

视情况而定,用户/角色是否需要执行数据库上的所有SP,仅执行特定架构上的SP,仅执行非常确定的SP?