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张视图,放到新建的架构中,再设置此架构的权限。