【问题标题】:MS Access column-level securityMS Access 列级安全性
【发布时间】:2013-11-04 18:40:31
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2011-08-18
        • 2017-02-24
        • 2014-09-13
        • 1970-01-01
        相关资源
        最近更新 更多