首页 > 解决方案 > 代表用户在 REST-API 中查询 Azure SQL 数据库

问题描述

我正在构建一个使用 .NET core 2.2 和 C# 与 Azure SQL 数据库对话的 REST-API。该 API 在 Azure 上作为 web 应用程序运行。用户访问权限由数据库本身管理。我的 API 要求用户希望用户拥有 Microsoft 帐户并在 Azure Active Directory 中注册,并且使用 Bearer 令牌完成身份验证。

是否可以代表用户对数据库执行查询?换句话说,具有与用户直接登录数据库并自己执行查询相同的访问权限。

标签: asp.netazureazure-active-directoryazure-sql-database

解决方案


如果您想以这种方式授予访问权限,我相信他们需要是 Azure Active Directory 用户。另一种选择是使用 SQL 身份验证并管理 Web api 层中的连接字符串(用户和密码)。Microsoft 的这份文档解释了每个过程:https ://docs.microsoft.com/en-us/azure /sql-database/sql-database-manage-logins


推荐阅读