kap*_*pil 25 sql azure-sql-database
在sql azure中创建一个新的用户/登录,访问数据库项目,如表sp,view等读取/插入/更新.
此用户无权删除表/删除过程.
请给我一个exapmle.
Fra*_*her 28
您还可以使用Azure用户管理控制台 - AUMC来管理登录和用户.
它是codeplex AUMC.codeplex.com上的一个开源项目
项目描述
Azure用户管理控制台 - AUMC是一个用户图形界面(GUI),用于管理Azure SQL数据库的用户和登录.该工具只是将您的操作转换为T-SQL命令,并在Azure SQL数据库上执行它们.
一个带用户界面的快速简单工具!
请享用!
Dav*_*pko 25
首先连接到服务器并切换到master数据库.在master中创建一个登录,然后将该登录的用户添加到master数据库.
CREATE LOGIN [MyLogin] WITH password='xxxxxxxxx'
GO
CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo]
GO
Run Code Online (Sandbox Code Playgroud)
接下来连接/切换到您希望新用户使用的数据库.在该数据库中创建用户
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
Run Code Online (Sandbox Code Playgroud)
请阅读 Microsoft 的这篇文章,了解如何在 SQL Azure 中正确创建登录名、用户并分配访问权限:管理数据库和登录名
然后,为了分配或拒绝特定权限,请查看 Microsoft 的这篇文章:授予对数据库对象的访问权限
这是专门拒绝访问权限的链接:拒绝对象权限
请注意,您还可以将权限应用于模式。架构是数据库对象的容器,您可以为其分配权限。因此,您可以轻松地将所有存储过程放在您为此创建的单个架构中,拒绝更改/删除权限,并直接授予对该架构的执行权限。这样,该架构中的所有对象都将继承定义的权限。这是架构权限的文章:GRANT Schema Permission