小编mla*_*tis的帖子

SQL Server:授予对架构中所有视图的访问权限,但不授予对表的访问权限

我在特定模式下的单个数据库中有表和视图。为简单起见,下面是一个示例:

  • [DBXYZ].[SCHEMAXYZ].[具有限制数据的表]
  • [DBXYZ].[SCHEMAXYZ].[SAFEVIEW1]
  • [DBXYZ].[SCHEMAXYZ].[SAFEVIEW2]

我想向特定用户组授予对模式“SCHEMAXYZ”中视图的 SELECT 访问权限,但不授予对表的 SELECT 访问权限。我不想授予对特定视图的访问权限,因为这意味着将来添加新视图时需要进行更多的管理维护。

我意识到一种选择就是简单地为视图使用不同的模式名称(例如“SCHEMAXYZ_VIEWS”),但这不是我的偏好。

这可能吗?

sql-server

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql-server ×1