Django Windows身份验证

mk8*_*efz 6 python windows authentication django windows-authentication

与此问题类似:

如何使用Windows身份验证从Python中的另一个域的Windows工作站连接到MS SQL服务器

我当前的数据库配置如下所示:

   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'USER': "myUserName",
        'PASSWORD': "myPassWord",
        'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)

但是,我想通过Windows身份验证,以便我可以跟踪谁正在对数据库进行更改.我通过IIS启用了Windows身份验证,因此用户在访问我的应用程序时会被提示登录.我试过这个,但它不起作用:

   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'trusted_connection': 'yes'
        'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)

有没有办法将Windows身份验证传递给Django数据库设置?

Yi *_*ang 0

我不确定您是否可以使用客户端的窗口用户名作为与 SQL Server 的可信连接的身份验证器。

如果您将 Web 应用程序设置为使用 AD 身份验证(可信连接)(例如 Windows 身份验证),您的 Web 应用程序将使用在服务器上托管 Web 应用程序的 Windows 帐户来连接到 SQL Server。

要完成跟踪哪些用户对 SQL Server 中的表进行了哪些编辑...如果您要跟踪谁对 tableA 进行了编辑:

  • 向 tableA 创建一个附加列,并将其命名为 UpdatedBy,用于存储 nvarchar(255) 数据类型
  • 每当您的 Web 应用程序对表 A 中的记录进行更改时,请确保使用客户端的窗口用户名更新同一记录的 [UpdatedBy]