返回首页
当前位置: 主页 > 其他教程 > Access教程 >

Access关于用户级安全机制基础教程(2)

时间:2013-09-03 23:07来源:Office教程学习网 www.office68.com编辑:麦田守望者

以下人员可以更改对数据库对象的权限:

  • 创建数据库时所使用的工作组信息文件的 “管理员组” 成员。
  • 对象的所有者。
  • 对对象具有“管理员”权限的用户。

当用户为管理员组的成员或对象的所有者时,即使自己当前不能执行某个操作,也可以授予自己执行该操作的权限。

创建某个对象(表、查询、窗体、报表或宏)的用户即为该对象的所有者。此外,可以更改数据库中权限的用户组还可以更改这些对象的所有权,也可重新创建这些对象,这是另一种更改对象所有权的方法。若要重新创建某个对象,可以制作该对象的副本,或者将其导入或导出到其他数据库中。若要转移对象的所有权(包括数据库本身),这是最容易的方法。

注释复制、导入或导出并不更改“运行权限”属性设置为“所有者的”的查询的所有权。只有当查询的“运行权限”属性设置为“用户的”时才可以更改其所有权。

关于组织安全帐户

Microsoft Access 工作组信息文件包含以下预定义帐户:

帐户 功能
管理员 默认的用户帐户。该帐户对所用的 Microsoft Access 副本和其他可以使用 Microsoft Jet 数据库引擎的应用程序,如 Microsoft Visual Basic for Applications 和 Microsoft Excel 等都是完全一样的。
管理员组 管理员的组帐户。该帐户对每个工作组信息文件是唯一的。默认情况下,“管理员”用户位于 “管理员”组中。在任何时刻“管理员”组中都必须至少要有一个用户。
用户组 包含所有用户帐户的组帐户。当“管理员”组的成员创建用户帐户时,Microsoft Access 会自动将用户帐户添加到“用户”组中。该帐户对所有工作组信息文件都是相同的,但它只包含由该工作组的管理员组成员所创建的用户帐户。在默认情况下,该帐户对所有新建对象都拥有完全权限。要删除用户组中的用户帐户,只能由“管理员”组的成员进行。

 

实际上,Microsoft Access 中的安全机制通常都处于活动状态。Microsoft Access 在启动时会自动使用不带密码的管理员用户帐户以不可见的方式登录所有用户,除非激活某个工作组的登录过程。Microsoft Access 在后台使用管理员帐户作为工作组的管理员帐户,和所创建的任意数据库、表、查询、窗体、报表及宏的所有者。

管理员和所有者非常重要,因为他们具有无法撤消的权限:

  • 管理员(“管理员”组成员)可以对工作组中创建的对象始终具有完全权限。
  • 作为对象所有者的帐户可以对其所拥有的对象始终具有完全权限,这些对象包括表、查询、窗体、报表或宏。
  • 作为数据库所有者的帐户始终有权打开其所拥有的数据库。

因为“管理员”用户帐户对 Microsoft Access 的每份副本而言都是完全相同的,所以为数据库设置安全性的第一步就是定义管理员和所有者用户帐户(或者以一个用户帐户同时作为管理员和所有者帐户),然后将管理员用户帐户从管理员组删除。否则,任何一个拥有 Microsoft Access 副本的用户都可以使用管理员帐户登录到工作组中并对工作组中的表、查询、窗体、报表和宏具有完全的权限。

对管理员组可以添加任意多的用户帐户,但只有一个用户帐户可以拥有数据库本身,即数据库创建时处于活动状态的用户帐户,或者以新建数据库并将其他数据库中的所有对象导入其中的方式转移数据库所有权时处于活动状态的帐户。不过,组帐户可以拥有数据库中的表、查询、窗体、报表和宏。

组织安全帐户时的注意事项:

  • 只有以用户帐户才能登录到 Microsoft Access,而不能使用组帐户进行登录。

  • 为数据库用户创建的帐户必须存储在用户使用数据库时所联接到的工作组信息文件中。如果要使用其他文件创建数据库,应在创建帐户之前先更改该文件。
  • 确保为管理员和用户帐户创建的密码是唯一的。以管理员帐户登录的用户对工作组中的所有表、查询、窗体、报表和宏具有完全权限。而以所有者帐户登录的用户则对其所拥有的对象具有完全权限。

在创建用户帐户和组帐户后,可以查看和打印各帐户之间的关系。Microsoft Access 将打印有关该工作组中所有帐户的报表,显示每个用户从属的组和每个组包含的用户。

注释如果使用由 Microsoft Access 2.0 版创建的工作组信息文件,必须以“管理员”组成员的身份登录到数据库中以打印用户和组信息。如果工作组信息文件是由 Microsoft Access 7.0 或其后续版本创建的,则工作组中的所有用户都可以打印用户和组信息

------分隔线----------------------------
标签(Tag):access 数据库 access技巧 access实例教程 access源代码 access基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣