2013-11-04 57 views
2

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

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

回答

1

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

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

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

0

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