当前位置: 代码迷 >> Sql Server >> SQL Server 2008是不是可以设置一个数据库的登录名仅对某些视图有查询权限呢
  详细解决方案

SQL Server 2008是不是可以设置一个数据库的登录名仅对某些视图有查询权限呢

热度:94   发布时间:2016-04-24 20:35:26.0
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张视图,放到新建的架构中,再设置此架构的权限。
  相关解决方案