MS Access列级安全性

时间:2013-11-04 01:01:53

标签: sql ms-access ms-access-2010

我需要能够限制对数据库中特定列的访问。 用户不能创建列A和D或C和D的SQL视图,但允许用于B和D.

非常感谢任何建议和帮助。

2 个答案:

答案 0 :(得分:1)

Access数据库引擎并非旨在以您描述 * 的方式管理安全性。您可以限制在应用程序级别访问某些项目,但用户仍然可以直接打开后端数据库文件,并查看您显然不希望他们看到的内容。

如果这种安全性非常重要,那么您应该使用客户端/服务器后端数据库并在数据库级别设置各种对象的权限。例如,任何版本的Microsoft SQL Server,甚至是Express Edition,都可以做到这一点。

* (较旧的Access .mdb数据库格式支持用户级安全性,但该安全模型已被弃用。)

答案 1 :(得分:0)

作为关系数据库的一般方法,我建议创建一个视图(只包含可供特定用户使用的列),然后只允许访问视图并禁止访问表。

相关问题