需求:创建一个具有访问权限登陆用户,用以登陆访问我方数据库, 对其放开指定数据库的指定表
思路:
-
创建用户,用以登陆
-
用户绑定相应数据库角色,修改角色查看权限,控制查看数据库的个数(未查询到合适方案)
-
选择用于展示的表,在【权限】中添加浏览对象即创建的用户
一、用户名创建以及设置
1、首先使用管理员账号登陆到数据库,【安全性】-【登录名】-【新建登录名】
![](https://i-blog.csdnimg.cn/blog_migrate/bd6ee71979c7e549d43b9f1085211c2b.png)
2、在【常规】页签中定义新的登录名以及密码、密码策略、默认数据库等
![](https://i-blog.csdnimg.cn/blog_migrate/b9b93341c8743f60593de9097a4aca93.png)
3、【服务器角色】页签中:用于向用户授予服务器范围内的安全特权
4、【用户映射】
![](https://i-blog.csdnimg.cn/blog_migrate/cc462d6a746bb40061747327f2939198.png)
5、【安全对象】
![](https://i-blog.csdnimg.cn/blog_migrate/4ae98f5a575e4e30a3efbd7d4dbee070.png)
6、【状态】
![](https://i-blog.csdnimg.cn/blog_migrate/06f10c74b83819787a13f5a3f50a4806.png)
二、数据表权限设置
1、选中我们要展示的数据库中的数据表,右键【属性】-【权限】
![](https://i-blog.csdnimg.cn/blog_migrate/822fa58fbbd1dd581c821f05ade538bc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/38f9faf6f9917aa71a8568c92938bfdf.png)
如何就获得某数据库的某数据表的查看权限,也可以对此表的列权限进行设定
但是该服务器上的其它数据库仍是在列表中展现但是不可访问,只能访问指定的这个数据库的指定表
![](https://i-blog.csdnimg.cn/blog_migrate/100406e6b03c3c4e05546f4a4b54f15a.png)
访问其余数据库会报错,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/a2e20860d849d36528e42cd5a8494caf.png)