asp.net - 代表用户在 REST-API 中查询 Azure SQL 数据库
问题描述
我正在构建一个使用 .NET core 2.2 和 C# 与 Azure SQL 数据库对话的 REST-API。该 API 在 Azure 上作为 web 应用程序运行。用户访问权限由数据库本身管理。我的 API 要求用户希望用户拥有 Microsoft 帐户并在 Azure Active Directory 中注册,并且使用 Bearer 令牌完成身份验证。
是否可以代表用户对数据库执行查询?换句话说,具有与用户直接登录数据库并自己执行查询相同的访问权限。
解决方案
如果您想以这种方式授予访问权限,我相信他们需要是 Azure Active Directory 用户。另一种选择是使用 SQL 身份验证并管理 Web api 层中的连接字符串(用户和密码)。Microsoft 的这份文档解释了每个过程:https ://docs.microsoft.com/en-us/azure /sql-database/sql-database-manage-logins
推荐阅读
- reactjs - Aframe 状态组件 - 模板在 Aframe 之外添加元素
- python - 合并拆分数组的剩余部分
- javascript - 计算没有 `.reduce()`、`.filter()` `forEach()` 的真/假数
- jsdoc - JSDoc:根据另一个参数使参数成为必需/可选
- elasticsearch - ElasticSearch 衰减最小值
- c# - 在 C# 中实现自己的集合但需要修改 IEnumerable?
- c++ - 支持向量中的移动语义
- python - 传递 pandas 数据框进行打印
- unity3d - 跨设备同步游戏用户进度 - 统一
- javascript - 在不重新加载外部文件的情况下将渲染的 SVG 图像转换为内联 SVG?