sql - Microsoft SQL Server - 限制用户访问单个视图
问题描述
- 我创建了一个用户登录
[user1]
并映射数据库[utils]
- 在数据库
[utils]
中我创建了一个数据库角色[CustomViews_ReadOnly]
- 我添加
[user1]
到数据库角色[CustomViews_ReadOnly]
和[db_denydatawriter]
[CustomViews_ReadOnly]
只能select
访问单个视图[view1]
我的问题是当[user1]
连接到数据库时[utils]
,他能够看到所有表和其他对象的列表,如视图。
我怎样才能限制用户只能看到[view1]
?
[user1]
似乎也能够访问[public]
数据库角色中的其他表和视图。我该如何限制呢?
解决方案
推荐阅读
- javascript - 如何超越登录表单保护检测粘贴(Ctrl-V)操作并拒绝继续
- java - 如何使用 EasyMock 模拟 Java.net.URL 类
- macos - Mac 睡眠后恢复 Brew 升级?
- c# - 需要帮助在 C# 中为 PBKDF2 创建 IsValidPassword
- nuxt.js - 如何自动登录或重定向?
- cassandra - 使用 dsbulk 将 json 数据加载到 Cassandra
- sql - Sql查询修改
- java - Android MPChart 重置滚动X
- html - 嵌套的 CSS 网格行为异常
- java - 如何从 Java 包为 Maximo/Jython 生成 TextMate 语言语法以用于 VSCode 扩展