Microsoft Azure:添加用户并将其映射到数据库+添加数据库角色 [英] Microsoft Azure : Add users and map them to a database + add database roles

查看:17
本文介绍了Microsoft Azure:添加用户并将其映射到数据库+添加数据库角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是全新来到Azure的,请原谅我.

使用SSMS中的导出工具,我设法将所有表从本地数据库复制到Azure。 现在最重要的部分,添加用户和将用户映射到数据库没有解释,也没有解释给数据库添加角色,可能有解释,但我真的一点也不懂。在YouTube上看了一些电影,但它们大多涉及数据库创建。SSMS对于Azure任务几乎毫无用处(或者至少我不知道是怎么做的)。此外,我在Azure仪表板上找不到任何可用来执行此操作的工具。

所以有人能用简单的英语给我解释一下这个东西的功能吗? 我能理解的是,您需要首先将用户添加到Master数据库。好的,我用查询添加用户:

 CREATE LOGIN  USER1  WITH PASSWORD = 'AG123SAL#'

于是将该用户添加到Master数据库。

现在,我如何将此用户映射到某个数据库? 我如何设置他可以做什么? 如何将角色添加到数据库和将用户添加到角色? 对于一个完全的新手来说,这一切都很难做到…

推荐答案

您可以使用包含的用户数据库模型,而不是旧模型。执行此操作的方法是连接到您试图向用户提供访问权限的数据库,然后运行

CREATE USER mary WITH PASSWORD = 'strong_password';

向此用户提供权限

 ALTER ROLE dbmanager ADD MEMBER Mary;

Microsoft recommends this model,在使用SQLAzure时,因为这是数据库即服务..下面是Microsoft对同一数据库的报价

随着Microsoft发展SQL数据库服务并向更高保证的SLA迈进,您可能需要切换到包含的数据库用户模型和数据库范围的防火墙规则,以获得给定数据库的更高可用性SLA和更高的最高登录率。Microsoft鼓励您立即考虑此类更改。

如果您正在寻找旧的基于登录用户的层级结构模型,您可以阅读下面的

创建登录:

create login mary with password='password'

现在要将用户映射到数据库,您需要创建用户并映射到该登录。登录到数据库后,您需要提供权限并创建用户

create user marydb1 from login mary;

您还可以分配角色

ALTER ROLE dbmanager ADD MEMBER Mary;

根据评论更新:

创建角色

create role rolename AUTHORIZATION db_manager*; 

*:这应该是对数据库拥有完全权限的用户..因为我们可以将其用作基础

现在向该角色添加权限

grant select,update,delete to rolename;

现在添加用户

ALTER ROLE rolename ADD MEMBER username; 

这篇关于Microsoft Azure:添加用户并将其映射到数据库+添加数据库角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆