gpt4 book ai didi

ms-access - Microsoft Access 2010 中的用户权限

转载 作者:行者123 更新时间:2023-12-03 08:13:28 28 4
gpt4 key购买 nike

我在 Access 2010 中有一个数据库,我在其中创建了一个导航表单,我希望普通用户打开数据库输入密码并且只能 Access 该表单,而不能 Access 实际的表或导航 Pane 。他们应该只能通过我准备的表格查看、添加、编辑和删除数据,我不希望他们能够自己 Access 表格,除非他们有管理员密码。
有没有办法创建用户权限?

最佳答案

您当然可以考虑使用 Access 中称为 ULS(用户级别安全性)的东西。对于 accDB 格式文件,此功能已被弃用,但您可以自由地将 ULS 与 mdb 格式文件和 Access 2010 一起使用。

阅读这份文件,然后再读一遍。 Microsoft Access Security FAQ .

我还应该指出,阻止用户查看表格或设计表格的“行为”很少使用安全模型。安全系统就是定义谁可以打开什么表格,或者谁可以打开什么表,或者谁可以打开什么报表。我想在防止用户查看代码或修改表单的目标上,使用 ULS 可能会有一些重叠,但通常不会使用这种安全模型。

为了防止修改表单、代码、报告等,通常的方法是将 Access 应用程序编译成所谓的 Access 可执行文件(accDE 用于 2007 及以后,在 mde 之前)。

此编译步骤可防止用户修改表单、报告和 VBA 代码等常见对象。通过几行代码,您可以隐藏所有 Access UI,包括功能区(或者甚至可以构建自定义功能区)。因此,使用正确的启动设置和这行代码:

你用一行代码隐藏功能区:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

生成的应用程序如下所示:

enter image description here

以上是一行代码完成的,剩下的只是简单的启动设置。请注意您如何在上面的屏幕截图后面看到桌面,但看不到 Access UI。

您还可以在启动时禁用 shift 键旁路。这意味着当应用程序启动时,您的表单和自定义 UI 就会出现。用户将无法进入“幕后”,也无法切换到设计模式。

最好的问候

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

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