数据库权限

use*_*111 2 sql-server permissions users

我在服务器级别创建了一个名为 TestUser 的登录用户,该用户分配给只读角色,现在我需要为 MyDb 上的 TestUser 登录创建一个用户

USE [MyDB]
GO
CREATE USER [Test] FOR LOGIN [TestUser]
GO
GRANT SELECT TO [Test]
GO
DENY DELETE TO [Test]
GO
DENY INSERT TO [Test]
GO
DENY UPDATE TO [Test]
GO
Run Code Online (Sandbox Code Playgroud)

一切都很好,但是当我编写测试用户创建的脚本时,我在任何地方都看不到我提供选择和拒绝插入、删除和更新的脚本

KAS*_*DBA 5

很可能是因为您正在使用生成脚本方法来执行此操作。

我建议使用开源DBA 工具来查看权限或导出。

别名: Export-SqlUser

概要

将用户创建及其权限导出到 T-SQL 文件或主机。

描述

将用户创建及其权限导出到 T-SQL 文件或主机。导出包括用户、创建和添加到角色、数据库级别权限、对象级别权限。

例子:

PS C:> Export-DbaUser -SqlInstance sqlserver2014a -User User1, User2 -Path C:\temp\users.sql

仅将用户 User1 和 User2 从 sqlserver2014a 导出到文件 C:\temp\users.sql