zoukankan      html  css  js  c++  java
  • SQL Server 设置新用户只能查看并访问特定数据库

    解决方案

     

    1、先给不同的服务商创建不同的登录名(如下以一个服务商为例)



    2.将登录名加入到public服务器角色中



    3.将public服务器角色的属性——>安全对象中取消查看所有数据库的权限

    或者执行如下SQL:

    REVOKE VIEW ANY DATABASE TO [public]

     

    4.将待授权的数据库的dbowner指派给该用户

      执行sql

    USE ZYLTEST
    go
    EXEC dbo.sp_changedbowner N'zyl'

      效果图

      注意:此处的设置不能手动取消,会有错误提示:

      解决办法,执行sql修改该数据库的所有者

    USE ZYLTEST
    go
    EXEC dbo.sp_changedbowner N'sa'

      效果图

     

    5、此时用登录名'zyl'登录sql server,便只能看到指定的数据库了

     #TIPS

      上述方案实现的是-“设置登录用户只能看到和操作特定数据库”,如果你只想实现-“设置登录用户只能操作特定数据库,但能看到所有数据库,只是有的数据库不能操作” 

      需要对上述方案稍作修改,具体步骤:

      1、取消上述方案的第三步;

      2、将上述方案的第四步修改为如下操作:

      3、效果图

      可以看到所有的数据库,但是无法查看未授权的数据内容,如图提示

    原文链接:https://www.cnblogs.com/willingtolove/p/9122738.html

    该努力的时候努力 该休息的时候休息
  • 相关阅读:
    xhr
    原生js的博客
    webstorm调试Node的时候配置
    multiparty
    bluebird
    Nodejs+express+angularjs+mongodb
    mustache.js
    ModelProxy 前端接口配置建模框架
    浏览器跨域访问解决方案
    前端性能优化补充篇
  • 原文地址:https://www.cnblogs.com/zengzhaojin/p/13485457.html
Copyright © 2011-2022 走看看