隐藏其它数据库,只让用户能够看到自己拥有权限的数据库

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:16 点击:

隐藏其它数据库,只让用户能够看到自己拥有权限的数据库
 
隐藏用户没有权限的数据库,让他只能看到自己拥有权限的数据库
  www.2cto.com  
这个很多人都问的问题,可能很多都有没有得到答案
 
首先你阅读以下ms关于VIEW ANY DATABASE 权限的说明
 
VIEW ANY DATABASE 权限
http://msdn.microsoft.com/zh-cn/library/ms189077(v=sql.105)
 
最下面有一句
 
 若要限制数据库元数据的可见性,请拒绝登录帐户的 VIEW ANY DATABASE 权限。
 
拒绝此权限之后,登录帐户只能查看 master、tempdb 以及所拥有的数据库的元数据
 
然后有不少人尝试了
  www.2cto.com  
DENY VIEW ANY DATABASE TO [login]
 
但是发现用户除了master、tempdb 看不到其它的数据库
 
这是以为对以及所拥有的数据库的元数据这里的理解问题,这里指的是数据库拥有者
 
不是你分配给用户的权限、不是 db_owner
 
你可以使用下面的语句修改数据库的拥有者给这个用户
 
ALTER AUTHORIZATION ON DATABASE::databaseName TO login_name
 
然后刷新一下就可以了看到这个用户拥有权限的数据库了
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • SQL Server、Oracle、db2所提供的简装版(Express)比较
    • PostgreSQL 安装问题
    • 导入excel文件处理流程节点的解决方案
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1