python - Django Windows 身份验证

标签 python django windows authentication windows-authentication

类似于这个问题:

How to use windows authentication to connect to MS SQL server from windows workstation in another domain with Python

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

   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'USER': "myUserName",
        'PASSWORD': "myPassWord",
        'NAME': "myDB"

但是,我想通过 Windows 身份验证,以便我可以跟踪谁对数据库进行了更改。我通过 IIS 启用了 Windows 身份验证,因此用户在访问我的应用程序时会被提示登录。我试过这个,但没有用:
   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'trusted_connection': 'yes'
        'NAME': "myDB"

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

最佳答案

我不确定您是否可以使用客户端的窗口用户名作为到 SQL Server 的可信连接的身份验证器。
如果您将 Web 应用程序设置为使用 AD 身份验证(受信任的连接),如 Windows 身份验证,则您的 Web 应用程序将使用在您的服务器上托管您的 Web 应用程序的 Windows 帐户连接到您的 SQL Server。
要完成跟踪哪些用户对 SQL Server 中的表进行了哪些编辑...
如果您正在跟踪谁在对 tableA 进行编辑:

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

    关于python - Django Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048381/

    相关文章:

    python - 如何覆盖 TypedDict 中的 __getitem__?

    django - Fabric:Python 作为 ???:Javascript

    windows - 无法编译 nn 库 - 是否未安装 gcc?

    python - 使用 python(windows) 创建两个子进程

    python - python 程序如何判断它是否在 emacs 中运行?

    python - 过期后自动从订阅数据库中删除项目?

    c# - 通过 C# 调用的 Python 在无限循环中不返回值

    django - 获取Django模板中queryset中的值

    django - 使用 Nginx + Gunicorn + Django 提供静态文件

    c++ - 在所有操作系统中应用文件统计(统计的结构类型)