azure - 微软Azure : Add users and map them to a database + add database roles

标签 azure azure-sql-database

我是 Azure 的新手,所以请耐心等待......

使用 SSMS 中的导出工具,我设法将所有表从本地数据库复制到 Azure。 现在最重要的部分,添加用户并将其映射到数据库是无法解释的。还向数据库添加角色。也许它被解释了,但我真的不明白其中的一个字。在 YouTube 上看过一些电影,但它们主要涉及数据库创建。 SSMS 对于 Azure 任务几乎毫无用处(或者至少我不知道如何)。另外,我在 Azure 仪表板上找不到任何工具来执行此操作。

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

 CREATE LOGIN  USER1  WITH PASSWORD = 'AG123SAL#'

因此用户被添加到主数据库中。

现在,我如何将该用户映射到某个数据库? 我如何设置他可以做什么? 如何将角色添加到数据库并将用户添加到角色? 对于一个新手来说这一切都非常困难......

最佳答案

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

CREATE USER mary WITH PASSWORD = 'strong_password';

向该用户提供权限

 ALTER ROLE dbmanager ADD MEMBER Mary;

Microsoft recommends this model ,当使用 SQLAzure 时,因为这是数据库即服务。下面是来自 microsoft 的相同引用

As Microsoft evolves the SQL Database service and moves towards higher guaranteed SLAs you may be required to switch to the contained database user model and database-scoped firewall rules to attain the higher availability SLA and higher max login rates for a given database. Microsoft encourage you to consider such changes today.

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

创建登录名:

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; 

关于azure - 微软Azure : Add users and map them to a database + add database roles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42717050/

相关文章:

azure - 在现有 aks 上启用 rbac 和 aad

web-applications - Azure 网站发布使用中的文件失败

asp.net-mvc - 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误

sql-server - 从 Java 应用程序连接到 SQL Azure

azure - 有没有办法获取Azure数据工厂的静态IP地址

jquery - 使用 Jquery 更新 Azure 网页

azure - 如何使用.Net Fluent SDK设置Azure容器实例重启策略

c# - 流读取是否可以生成 Null 并将其发送到 blob 存储

azure - 性能 - 表服务、SQL Azure - 插入。大数据量查询速度

具有数据库定价的 Azure 弹性 SQL 服务器池