我需要能够限制对数据库中特定列的访问。 用户不能创建列A和D或C和D的SQL视图,但允许用于B和D.
非常感谢任何建议和帮助。
答案 0 :(得分:1)
Access数据库引擎并非旨在以您描述 * 的方式管理安全性。您可以限制在应用程序级别访问某些项目,但用户仍然可以直接打开后端数据库文件,并查看您显然不希望他们看到的内容。
如果这种安全性非常重要,那么您应该使用客户端/服务器后端数据库并在数据库级别设置各种对象的权限。例如,任何版本的Microsoft SQL Server,甚至是Express Edition,都可以做到这一点。
* (较旧的Access .mdb
数据库格式支持用户级安全性,但该安全模型已被弃用。)
答案 1 :(得分:0)
作为关系数据库的一般方法,我建议创建一个视图(只包含可供特定用户使用的列),然后只允许访问视图并禁止访问表。