在sql azure中创建新用户/登录

在sql azure中创建新用户/登录,sql,azure-sql-database,Sql,Azure Sql Database,在sql azure中创建一个新用户/登录名,该用户/登录名具有对数据库项(如表sp、视图等)的读取/插入/更新权限 此用户将没有删除表/删除过程的权限 请给我举个例子。请阅读Microsoft关于如何在SQL Azure中正确创建登录名、用户和分配访问权限的文章: 然后,为了分配或拒绝特定权限,请阅读Microsoft的这篇文章: 以下是专门拒绝访问权限的链接: 请注意,您还可以将权限应用于架构。架构是数据库对象的容器,您可以在其上分配权限。因此,您可以轻松地将所有存储过程放在为此创建的单个模

在sql azure中创建一个新用户/登录名,该用户/登录名具有对数据库项(如表sp、视图等)的读取/插入/更新权限

此用户将没有删除表/删除过程的权限


请给我举个例子。

请阅读Microsoft关于如何在SQL Azure中正确创建登录名、用户和分配访问权限的文章:

然后,为了分配或拒绝特定权限,请阅读Microsoft的这篇文章:

以下是专门拒绝访问权限的链接:


请注意,您还可以将权限应用于架构。架构是数据库对象的容器,您可以在其上分配权限。因此,您可以轻松地将所有存储过程放在为此创建的单个模式中,拒绝alter/drop权限,并直接授予模式上的execute。这样,该架构中的所有对象都将继承定义的权限。下面是关于模式权限的文章:

您还可以使用Azure用户管理控制台-AUMC来管理登录和用户

这是codeplex上提供的一个开源项目

项目说明

Azure用户管理控制台-AUMC是一个用户 图形界面(GUI),用于管理Azure的用户和登录 SQL数据库。该工具只是将您的操作转换为T-SQL 命令并在Azure SQL数据库上执行它们

一个带有用户界面的简单快捷的工具


享受吧

您还可以通过分配适当的用户角色手动执行此操作。查看文章:

可以在此处找到一些Azure sql管理技巧


首先连接到服务器并切换到主数据库。在master中创建一个登录名,然后将该登录名的用户添加到master数据库中

CREATE LOGIN [MyLogin] WITH password='xxxxxxxxx'
GO

CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo] 
GO
下一步,连接/切换到希望新用户访问的数据库。在该数据库中创建一个用户

CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo]
GO


EXEC sp_addrolemember 'db_datareader', 'MyUser';
GO

EXEC sp_addrolemember 'db_datawriter', 'MyUser';
GO

GRANT EXECUTE ON SCHEMA :: dbo TO MyUser;
GO

这对我来说是一个非常简洁的解决方案,因为我已经习惯了通过SSMS/SSDT使用GUI的方式。全面帮助您了解sql server登录/用户/角色是如何工作的tooCodeplex已经退役。我创建了一个新的Github存储库,并将其移动到了另一个存储库。