日期:2014-05-17  浏览次数:20503 次

SQL Server权限设置问题
问题描述:
1、在SQL Server 2008里面,我新建用户,设置密码,并分配了某个库的权限(有好几个库)
2、通过SQL Server 2008远程连接登录后,我除了能操作刚才分配的这个数据库,还能看到其他库,但是其他库没有权限

待解决问题:
我想设置如果没分配库权限,就不让看到其他库名,如何才能实现。

请高手帮忙解答,谢谢。

------解决方案--------------------
看不到库名好像是实现不了的,但是看到却访问不到还是可以做到。在服务器级别创建了用户之后,不指定这个用户能访问其他你不想访问的数据库即可,这样看到也没用,一点就会说无权访问。另外,要考虑最低权限原则,默认先给低权限,有需要再逐步增加。
------解决方案--------------------
在同一服务器上的登录后都可看到,但只能操作自己的库,这样感觉不舒服,但安全方面应该不用多虑。
------解决方案--------------------
探讨

在同一服务器上的登录后都可看到,但只能操作自己的库,这样感觉不舒服,但安全方面应该不用多虑。

------解决方案--------------------
可以设置访问权限,不过在界面还是可以看到
------解决方案--------------------
会有一种可能可以实现,就是你的login是被map到库的dbo user上,那么你如果取消这个login的view any database 权限,那么他只能看到他是dbo的那个库。

右键点击链接的instance -> property -> 选择permission那一项 -> 选择你要给予权限的login -> 然后deny view any database 的permission。

不好意思,用的是英文版的,找不到对应的中文解释。