sql - 为什么我的用户权限 SQL 代码会导致创建用户架构?
问题描述
在下面的主数据库示例中,我正在向经过 Windows 身份验证的用户授予权限(以前只存在默认的“公共”服务器角色,没有添加用户映射或安全对象),但它也在创建用户模式:
--Database Context
USE [master]
--Role Memberships
EXEC sp_addrolemember @rolename=[db_datareader],@membername=[Username]
EXEC sp_addrolemember @rolename=[db_datawriter],@membername=[Username]
--Database Level Permissions
GRANT CONNECT TO [Username]
--Set default schema
ALTER USER [Username] WITH default_schema = dbo
虽然权限设置正确,但我不清楚它为什么还要创建用户模式。我在网上查过,我看不到任何可以解释的东西。
这是 sp_addrolemember 的结果,由于数据库中不存在用户吗?
解决方案
推荐阅读
- c# - c# nuget 包没有出现在 VS 的引用中
- r - 你如何在 R 中改变你的情节的起点?
- typescript - 在 onUpdate Trigger Typescript 中未定义使用 Jest 和 context.params.userId 测试我的 cloudfunction
- postgresql - 为什么在 PostgreSQL 枚举类型数组中允许空值?
- docker - 从 CI 命令行运行 docker push --insecure-registries 或者至少没有 root 访问权限?
- github - GitHub 动作发布标签
- excel - Excel 计算和输出日期和时间
- ssl - TLS 实现:(使用 LibreSSL 库)当服务器证书具有通配符 SAN 类型时客户端握手失败:*test.example.com
- sql - 特定日期的汇率
- google-analytics - 带有两个过滤字段的 Google Analytics(分析)视图过滤器