Djang中的用户数据库认证

2024-09-29 01:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Django创建了一个基本的crudweb应用程序。每当在数据库上执行操作时,都是“服务器”用户在执行由定义的操作设置.py文件:

default': {
    'ENGINE': "sql_server.pyodbc",
    'HOST': "MY-SERVER\SQL1",
    'USER': "AppFrontEnd",
    'PASSWORD': "MyPassword123",
    'NAME': "TEST_DB_1"
   }

因为我保存了审计表,所以我想跟踪这些更改来自何处以及是谁做出的。我们有两个桌面应用程序,它们通过使用Windows passthrough身份验证来执行此操作(访问),但在Django中,我必须为每个特定用户提供数据库登录信息。你知道吗


Tags: 文件django用户py服务器数据库应用程序default
1条回答
网友
1楼 · 发布于 2024-09-29 01:26:14

我知道这是一个老问题,但这里是为未来的谷歌可能有同样的问题。你知道吗

我刚吃了same problem。虽然我找不到一种方法来记录整个站点的所有内容,但我能够使它与选择查询一起工作。你知道吗

我可以通过向SQL用户授予模拟权限并在我需要登录的DB查询之前执行EXECUTE来实现这一点型号.py. 你知道吗

    cursor = self.connection.cursor()
    try:
        cursor.execute("EXECUTE AS " + get_current_user()
    except DatabaseError as e:
        cursor.close()
        raise e

相关问题 更多 >