首页 > 解决方案 > Microsoft SQL Server - 限制用户访问单个视图

问题描述

  1. 我创建了一个用户登录[user1]并映射数据库[utils]
  2. 在数据库[utils]中我创建了一个数据库角色[CustomViews_ReadOnly]
  3. 我添加[user1]到数据库角色[CustomViews_ReadOnly][db_denydatawriter]
  4. [CustomViews_ReadOnly]只能select访问单个视图[view1]

我的问题是当[user1]连接到数据库时[utils],他能够看到所有表和其他对象的列表,如视图。

我怎样才能限制用户只能看到[view1]

[user1]似乎也能够访问[public]数据库角色中的其他表和视图。我该如何限制呢?

标签: sqlsql-serverpermissions

解决方案


推荐阅读