This Domain(Admin5.com) is for Sale:

了解 Microsoft Access 安全性

时间:2007-12-23  来源:不详  作者:迈克DB

使用自定义界面

另一种相对简单的保护方案是使用自定义界面代替 Access 标准界面。与加密一样,它也不能保护中的对象和敏感数据的安全。通过选择“工具”菜单中的“启动”选项,您可以指定自定义的启动窗体、菜单,甚至自定义的标题和图标。还可以选择取消 Database 窗口,从而对缺乏相应技术的应用程序用户隐藏这些对象。“启动”对话框的各项功能也可以通过编程实现。有关如何从“启动”对话框设置启动选项的具体信息,请参阅 Access 帮助中的“关于启动选项”。有关如何通过编程设置启动选项的具体信息,请参阅 Access 帮助 Microsoft Visual Basic? 编辑器的“设置‘启动'选项和编码中的选项”。

设置密码

您可以在上设置密码,从而要求用户在访问数据和对象时输入密码。 注重: 使用密码保护或其中的对象的安全性也称为共享级安全性。 您不能使用此选项为用户或组分配权限,因此任何把握密码的人都可以无限制地访问所有 Access 数据和对象。“设置密码”命令位于“工具”菜单的“安全”子菜单中。

用户级安全性

除共享级安全性外,您还可以使用用户级安全性,它提供了最严格的访问限制,使您能够最大限度地控制及其中包含的对象。这是我们所推荐的保护措施的一部分(当和操作系统提供的文件级和共享级安全性结合使用时),因此我们将在本文后面对用户级安全性做具体介绍。 同样,我们也将讨论用于保护中包含的 Visual Basic for Applications (VBA) 代码的各种方法。 警告: 用户级安全性(在单独使用时)主要用于保护中的代码和对象,以免用户不小心进行了修改或更改。假如不希望用户非法访问窗体、报表或模块中的代码,则 必须 将 .mdb 文件转换为 MDE 文件(本文后面将具体介绍)。要避免用户修改中的查询、宏或数据访问页,唯一的方法就是将文件放在一个受保护的文件共享区域中。此外,在 Access 中不可能既答应用户修改表中的数据,同时又禁止其修改表的设计或删除表。要提供这样一种功能,需要使用一个基于服务器的产品,例如 Microsoft SQL Server?。

设置模块密码

使用密码可以保护所有标准模块和类模块(例如窗体和报表中包含的代码)以免用户不小心修改或查看 VBA 代码。设置密码后,您只需在每次会话时输入一次密码,以便在 Visual Basic 编辑器中查看或修改代码。除查看和编辑外,在剪切、复制、粘贴、导出或删除任何模块时也都需要密码。但应该清楚的是,使用这种方法保护代码不能防止您或其他用户运行代码,也不能防止其他用户使用第三方实用程序(如 16 进制编辑器)来查看代码。要完全保护代码, 必须 将 .mdb 文件转换为 MDE 文件。 要为项目中的模块设置密码:
  1. 为该项目从 Visual Basic 编辑器的“工具”菜单中选择“属性”命令。
  2. 在“项目属性”对话框中,单击“保护”选项卡。
  3. 选中“查看时锁定工程”复选框并键入密码。
  4. 在“确认密码”框中,重新键入密码,然后单击“确定”。

使用 MDE 文件

通过将文件转换为 MDE 文件,可以完全保护 Access 中的代码免受非法访问。将 .mdb 文件转换为 MDE 文件时,Access 将编译所有模块,删除所有可编辑的源代码,然后压缩目标。原始的 .mdb 文件不会受到影响。新中的 VBA 代码仍然能运行,但不能查看或编辑。将继续正常工作,您仍然可以升级数据和运行报表。尤其是,将 Access 保存为 MDE 文件可以防止以下操作:

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息