gpt4 book ai didi

ms-access - Access 2016-用户和权限?

转载 作者:行者123 更新时间:2023-12-05 00:35:39 26 4
gpt4 key购买 nike

我的雇主严格限于MS Office产品和SharePoint。我无法使用其他数据库解决方案。

我正在尝试实现和共享一个Access数据库,以允许多个用户输入和编辑数据。但是,我(当然)想限制用户编辑数据库本身(表,表单等)的能力,并且只能通过表单查看和编辑特定数据。

不幸的是,看来Microsoft已从较新的 Access 数据库中删除了用户和安全性?

https://support.office.com/en-us/article/what-happened-to-user-level-security-69b362cd-503f-4e8a-a735-fb923ffb9fa3?ui=en-US&rs=en-US&ad=US

显然,我必须使用2000-2003数据库来实现安全性,但随后我将失去Access 2016的所有功能。

所以我的问题是,是否有一种方法可以在Access 2016数据库中实现数据库中的用户和安全性?

最佳答案

Access中的用户安全性并非旨在防止用户修改应用程序。用户安全性旨在说出哪些用户可以打开报告或说出给定的表单。您可以使用此安全系统来防止用户干扰应用程序,但实际上并不是安全系统的概念或意图。

因此,您从未真正需要(或不想)使用已久未使用的安全系统,而且还可以防止用户干扰您的应用程序。因此,请将这些概念分开。

是否要锁定应用程序并防止用户乱搞?好吧,首先,我们假设您的数据库已拆分。届时,您会将应用程序的已编译“可执行文件”分发到每个工作站。

编译后的版本意味着用户无法更改代码,表格,报告。而且,如果您的应用程序提供了某种“导航”形式的表单来启动并使用给定的报表或表单,那么您的应用程序就可以隐藏您不希望用户看到的 Access 部分。

因此,例如,在此屏幕快照中,我提供了自定义菜单栏,并且用户无法看到或“落后”于场景,以至于弄乱了应用程序部分。锁定应用程序的这种“行为”与较早的安全系统有关,并且不需要该安全系统,或者实际上甚至对于锁定应用程序的简单任务也建议使用该安全系统。

enter image description here

因此,请确保始终分发应用程序的编译版本(用accDE代替accDB)。您对应用程序的幻想程度取决于您。上面的屏幕截图是Access 2003,但这是2010应用程序的屏幕截图–在这种情况下,我什至提供了一个自定义功能区。用户无法弄乱或看到应用程序的任何其他部分。

enter image description here

用户级安全性是一个系统,允许某些用户启动特定的表单或报表,而其他用户则不启动此类表单或报表。该安全系统不是用于锁定应用程序并防止用户修改表单,报告和代码。尽管也可以使用安全系统来防止用户修改报告,但是如果您想使用户避免困惑,那么您仍然必须使用编译的accDE,并且仍然必须花时间隐藏 Access 界面。 (因此,在这方面,安全系统确实并没有节省您的时间和精力)。

关于ms-access - Access 2016-用户和权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49020526/

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