跨数据库安全



我有两个数据库X&Y。我在X上有一个用户,他需要通过X中的视图访问Y中的表。X有一个同义词来访问Y上的表。我需要用户访问视图,而不是访问同义词(我是通过DENY GRANT获得的),也不是直接访问Y数据库中的表(GRANT权限没有帮助)。在SQL Server-2012中,这两个数据库都在同一个实例上。是否有任何方法可以解决同一实例上的链接服务器不可能。

用户->数据库X->视图->同义词->数据库Y->应查看数据用户->数据库Y->表->不应看到数据

我最终在两个数据库中创建了两个具有相同名称(V_W)的视图。我编写了从Y中创建的视图中的X获取所需数据集的逻辑。我通过对Y中视图的简单调用在X中创建了视图,并成功了。不是最好的过程,至少我实现了我的目标

相关内容

  • 没有找到相关文章