sql server mysql 跨库访问,权限测试

需求:客户直连我们的数据库A,访问一个表X。 方案计划新建一个数据库B,建一个视图Y访问A库的X表, 新建访问用户U1,可以访问B库,屏蔽A库信息


sql server中测试,提示服务器主体 "***" 无法在当前安全上下文下访问数据库***,即用户U1没有访问A库X表的权限。此问题,在U1的用户属性“用户映射”中,需要开放A库的访问权限给用户U1,不过如此也就导致U1可以访问A库了。可以在“安全对象”中,选择“服务器”,设置"查看任意定义“,”查看任意数据库“权限拒绝,对方至少看不到有哪些数据库与表,最好再禁用master数据库访问,否则仍可通过master数据库知道有哪数据库与表


mysql中测试,mysql权限管理弱,在U1用户的属性中,在”权限“选项卡,只添加B库的Y视图权限,通过U1用户访问B库的Y视图,可以访问,并只能看到Y视图

猜你喜欢

转载自blog.csdn.net/liangzhonglin/article/details/80059549
今日推荐