【问题标题】:WCF - Transport Security Mode: which user accesses the database?WCF - 传输安全模式:哪个用户访问数据库?
【发布时间】:2020-07-30 12:02:32
【问题描述】:

在 WCF 中,Net.TCP,客户端调用具有Transport 安全性和client credentials="Windows" 的服务(基本上如下场景:https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/transport-security-with-windows-authentication),如果该服务随后访问数据库并且连接字符串使用@987654325 @,哪个用户正在访问数据库?是运行 client 的用户还是运行 service 的用户,例如。服务帐号?

【问题讨论】:

    标签: c# security wcf


    【解决方案1】:

    操作:

    如果服务随后访问数据库并且连接字符串正在使用集成安全性,那么哪个用户正在访问数据库?

    数据库连接将在 WCF 服务的上下文中。要代表他们打开数据库,您可能需要模拟他们。

    该链接示例仅描述用于调用服务的身份验证

    另见

    【讨论】:

    • “模拟他们”意味着该服务将尝试打开数据库,就好像它是用户一样,对吗?如果没有模拟,它是打开连接的服务帐户,对吧?
    • 最后澄清:这在服务是 Windows 服务(不在 IIS 上托管)的情况下也有效,对吧?
    • @evilmandarine 没错。甚至是托管 WCF 服务的控制台应用程序 :)
    猜你喜欢
    • 2011-11-05
    • 2010-12-24
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多