【发布时间】:2018-11-15 18:50:43
【问题描述】:
我有权访问仅允许“Windows 身份验证”的 SQL Server 数据库系统 - 即使用您的 Windows 登录凭据访问数据。 (不使用用户名密码)。它还控制数据库权限。
我想为不熟悉 SQL 的用户构建一个 REST API,以便从该服务器获取数据。问题是,我需要使用用户的凭据来执行命令,而不是托管 REST API 的机器。我如何设计允许用户传递他们的登录名并让 API 使用该特定登录名向服务器发送查询的系统?
我找到了来自 Microsoft 的参考资料,不确定是否相关。
【问题讨论】:
-
允许这样做的机制称为 Kerberos 委托。不,SQL Server 在这种情况下只是一个数据源,您不必对其配置进行任何更改(除了授予相应的 AD 用户权限之外)。
-
嗨@RogerWolf。谢谢你的建议。您能否给我一个简短的框架/指南,我该如何实现这一目标?
标签: sql-server rest