2

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

任何建议和帮助将不胜感激。

4

2 回答 2

1

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

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

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

于 2013-11-04T10:36:22.900 回答
0

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

于 2013-11-04T01:22:52.580 回答