gpt4 book ai didi

sql-server - 我怎样才能对我的用户锁定我的 MS-SQL 数据库,但仍然可以通过 ODBC Access 它?

转载 作者:行者123 更新时间:2023-12-04 07:12:36 25 4
gpt4 key购买 nike

我有一个 ms-access 应用程序,它通过 ODBC 连接 Access 和 ms-sql db。我试图强制我的用户仅通过应用程序部分更新数据,但我不在乎他们是直接读取数据还是通过他们自己的自定义 ms-access 数据库(他们使用它来创建临时报告)。

我正在寻找的是一种方法,如果他们使用我分发给他们的已编译的 .mde 文件,则只能使数据可编辑。我知道我可以使数据仅供一般人群阅读,并且可以为特定用户编辑。

有没有办法让 ms-sql 只有当他们通过我的 jar 头 mde Access 数据时才能使数据可编辑?

想一想,有没有办法让 ms-access 以不同的用户身份登录数据库(或在连接后更改登录名)?

@ jack ,
是的,它正在使用表单。我想要做的就是在我弹出启动板/主菜单表单时让它切换用户一次。

@彼得,
这确实是我前进的方向。我尚未确定的是如何切换到第二个 ID。我不太担心密码被嗅探,用户都是内部的,并且在内部 LAN 上。如果他们可以嗅探那个密码,他们当然可以嗅探我的特权 ID。

@一般没有人,
现在它的安全性是默默无闻的。我给了用户一个特殊的 .mdb 来做报告,让他们读取数据,但不更新它。他们不知道通过 ODBC 连接重新链接到表。稍微懂 ms-access/DB 的用户可以在几秒钟内绕过我所做的事情 - 有一些人认为自己是 DBA,所以他们最终会弄明白。

最佳答案

有一种方法可以对内部用户有效,但可能会被黑客入侵。您为每个用户创建两个 ID。一种是具有只读 Access 权限的报告 ID。这是用户知道的他们的 ID:Fred/mypassword

第二个是可以进行更新的 ID。该 ID 是 Fred_app/mypassword_mangled。他们使用 Fred 登录您的应用程序。当您的应用程序 Access 数据时,它使用应用程序 ID。

这可以被嗅探,但对于许多应用程序来说已经足够了。

关于sql-server - 我怎样才能对我的用户锁定我的 MS-SQL 数据库,但仍然可以通过 ODBC Access 它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com