【问题标题】:How to deny a user from viewing selected table in sql?如何拒绝用户查看sql中的选定表?
【发布时间】:2018-04-05 05:30:33
【问题描述】:

我的数据库中有以下表格

EMPLOYEE
BADGE
EMPREC
BADGEACCESS

我创建了一个名为 VMVN 的用户,我想限制此用户查看 BADGEACCESS 表,而其他表保持不变

怎么做?

【问题讨论】:

    标签: sql-server object permissions linked-server


    【解决方案1】:

    一个简单的DENY 应该可以工作

     DENY SELECT ON OBJECT::BADGEACCESS TO [VMVN]
    

    【讨论】:

    • Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.
    • 在这种情况下,您的用户将是服务器上的系统管理员或数据库所有者。对于这样的用户,你不能拒绝
    • 现在我创建了一个具有公共角色的新用户vmad,并在运行查询时返回Cannot find the object 'BADGEACCESS', because it does not exist or you do not have permission.
    • 包括架构并检查 OBJECT::.BADGEACCESS
    • @coffemug 这是处理这个问题的正确方法。您是否以新用户身份登录并尝试执行拒绝语句?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多