在Azure for SQL Server中创建组权限

时间:2016-03-23 00:20:12

标签: azure-sql-database

我可能没有正确地说出这一点。我被要求找到一种在Azure中创建组的方法;授予该组dbreader和dbwriter对SQL Server的权限,然后在该组中创建用户并将非Azure应用程序分配给这些用户。我确信我没有正确地说明这一点。我们的想法是,该领域的应用程序应该可以访问基于Azure的Sql Server,但只能读取和写入数据库。

RON

1 个答案:

答案 0 :(得分:0)

从您的问题中,您是否在普通VM或SQL Server上询问SQL Server即服务(SQL Azure)并不是很清楚。如果VM上有SQL Server,那么它应该与本地相同。 如果是SQL Azure,您可以尝试使用Visual Studio或SSMS将用户添加到db_dbdatareader / writer角色。

enter image description here

或者使用SQL语法,如下所示:

CREATE ROLE MyDatabaseReaderRole AUTHORIZATION [dbo]

GRANT 
  ALTER, 
  CONTROL, 
  DELETE, 
  EXECUTE, 
  INSERT, 
  REFERENCES, 
  SELECT, 
  TAKE OWNERSHIP, 
  UPDATE, 
  VIEW DEFINITION 
ON SCHEMA::dbo
  TO MyDatabaseReaderRole
GO

-- Add an existing user to the new role created 
EXEC sp_addrolemember 'MyDatabaseReaderRole', 'SomeUser'
GO