1

我想添加 2 个用户。“管理员”和“用户”并授予管理员完全权限,同时限制对“用户”的访问,以便用户只能查看信息而不能更改信息。
这样做的最佳方法是什么?
这是 ACCDB 格式 谢谢,Kieran

4

1 回答 1

1

这些选项取决于您的数据库是 MDB 还是 ACCDB 格式。

使用 MDB 格式,您可以使用 ULS(用户级别安全性)来定义用户组的权限。您可以以细粒度的方式对各种数据库对象进行读取、编辑、设计等权限:表;查询;形式; 等等

使用 ACCDB,ULS 不可用,因此您需要“发挥自己的作用”解决方案,并且数据库引擎不会强制执行。但是您可以在运行时根据当前用户的角色更改表单的属性:使表单对“用户”只读;并为“管理员”读写。当心这样的计划很容易被具有中等访问经验的坚定用户打败。例如,“用户”可以直接在数据表视图中打开表,绕过基于该表的表单。所以作为“真正的安全”,这一点尤其薄弱。但是,如果您的目标是引导合作和值得信赖的用户,这可能就足够了。

一种更强的安全形式是在 db 文件上设置 Windows 用户权限。为您的管理员用户授予读写权限,为非特权用户授予只读权限。

于 2013-08-01T14:59:10.010 回答