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

SQL Server 2008是否可以设置一个数据库的登录名仅对某些视图有查询权限呢?
如题
现在我这边需要建一个账号,这个账号只能对
DataPool.V_BI_DISTRIBUTOR_BP
DataPool.V_BI_DISTRIBUTOR_BP_INFO
DataPool.V_BI_DISTRIBUTOR_MASTER
这三张视图有查询权限,请问这个可以设置吗?

------解决方案--------------------
可以通过架构来实现权限的分配。
------解决方案--------------------
1.建立登录帐号(login).

2.授权
grant select on DataPool.V_BI_DISTRIBUTOR_BP to [登录名]
grant select on DataPool.V_BI_DISTRIBUTOR_BP_INFO to [登录名]
grant select on DataPool.V_BI_DISTRIBUTOR_MASTER to [登录名]


------解决方案--------------------
可 以 设 置 的
------解决方案--------------------
引用:
Quote: 引用:

1.建立登录帐号(login).

2.授权
grant select on DataPool.V_BI_DISTRIBUTOR_BP to [登录名]
grant select on DataPool.V_BI_DISTRIBUTOR_BP_INFO to [登录名]
grant select on DataPool.V_BI_DISTRIBUTOR_MASTER to [登录名]

用架构来控制权限的分配试过没有?

好主意..
------解决方案--------------------
引用:
Quote: 引用:

可以通过架构来实现权限的分配。

控制架构的话,我这个DataPool架构下还有其他的视图呢,可以精确控制吗?

新建一个架构,把这3张视图,放到新建的架构中,再设置此架构的权限。