了解 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 文件。 要为项目中的模块设置密码:- 为该项目从 Visual Basic 编辑器的“工具”菜单中选择“属性”命令。
- 在“项目属性”对话框中,单击“保护”选项卡。
- 选中“查看时锁定工程”复选框并键入密码。
- 在“确认密码”框中,重新键入密码,然后单击“确定”。
使用 MDE 文件
通过将文件转换为 MDE 文件,可以完全保护 Access 中的代码免受非法访问。将 .mdb 文件转换为 MDE 文件时,Access 将编译所有模块,删除所有可编辑的源代码,然后压缩目标。原始的 .mdb 文件不会受到影响。新中的 VBA 代码仍然能运行,但不能查看或编辑。将继续正常工作,您仍然可以升级数据和运行报表。尤其是,将 Access 保存为 MDE 文件可以防止以下操作:
上一篇:Access数据库开发技巧 下一篇:怎样可以从ACCESS中打印一个WORD文档
文章评论
共有位Admini5网友发表了评论 查看完整内容