【问题标题】:How to use a Certificate in a Winforms Application to Authenticate a User?如何在 Winforms 应用程序中使用证书对用户进行身份验证?
【发布时间】:2019-08-04 15:51:26
【问题描述】:

我有一个 Winforms 应用程序,它连接到本地 SQL Server 和 Azure 数据库实例。它是多租户的,我想在主机上使用证书和密码组合来验证用户。

也就是说用户需要同时拥有证书和密码才能访问数据库。

我打算将列级加密与 SQL Server/Azure DB 一起使用来保护数据,并使用行级安全性来隔离租户。

将通过 Active Directory 中的用户 SID 访问行数据。

实现这一目标的最佳方法是什么?这是好的做法吗?

【问题讨论】:

    标签: c# sql-server certificate azure-sql-database x509


    【解决方案1】:

    首先:欢迎使用 StackOverflow

    您的问题显然需要架构解决方案。 您可能想研究一个名为StrategyPattern 的模式。 StrategyPattern 很可能适合您的方法,因为您可以将应用程序设计为具有两个处理数据库访问身份验证的类。最简单的设计是使用一个简单的接口(我们称之为IDatabaseAuthentificator)。现在您在某处(例如在 app.config 中)有了一个标志,它决定了应用程序应该使用哪种数据库和哪种身份验证。

    因此,当您尝试连接到数据库时,您将首先读取ConnectionString,然后读取此标志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2012-10-14
      • 2021-10-25
      • 2023-03-29
      • 2012-01-10
      相关资源
      最近更新 更多