我正在使用Access 2010开发一个应用程序。在某些情况下,我必须将用户限制为应用程序的一个非常有限的子集。这意味着有限的功能区 - 通过将dbProperties设置为“AllowAllMenus”为false,并更改“文件”菜单(使用自定义Backstage功能区)。
这可以阻止用户返回完整菜单的大部分漏洞,然后可以访问我希望他没有的数据。
然而,这个过程中存在漏洞。快速访问工具栏作为其末尾的一个小下拉箭头,悬停为“自定义工具栏”。使用它会使用“More Commands ...”下拉菜单。单击它会使您进入从文件菜单中选择“选项”时所获得的同一对话框(禁用该选项是我的Backstage功能区更改的主要目的)。
我当然可以在VBA中执行以下操作
DoCmd.ShowToolbar "Ribbon",acToolbarNo
但是它完全隐藏了所有菜单和快速访问工具栏。我不希望这样,因为我仍然需要允许用户设置过滤器并将它们从他们看到的数据中切换出来。
我找不到任何其他关于如何在applcation中阻止此安全漏洞的参考。有没有人对如何有任何想法?
答案 0 :(得分:0)
假设您已经拥有自定义功能区,请确保已分配:startFromScratch =" true"。
但是,这不仅会禁用"更多命令..",而且还会禁用QAT下拉列表的所有其他选项,除了"在功能区下方显示"。