SSDT - 不更改用户权限,但更改 table 权限?

SSDT - Do not alter user permissions, but alter table permissions?

发布数据库项目时,我想 grant/revoke 对视图或 table 等对象的权限,这些对象是内置定义的。我不希望 SSDT 考虑用户权限。

例如,当删除 table 文件中的权限时,我希望它仅更改构建中对象的权限,但它也会更改用户的权限。

我愿意:

REVOKE SELECT
ON OBJECT::[dbo].[myTable] TO [myRole] CASCADE
AS [dbo];

我不想:

REVOKE CONNECT TO [Domain\MyUser] CASCADE;

当我勾选 [x] Do not drop permissions 时,它会带走这两种权限,当我包含它时,它会同时包含这两种类型。

我也勾选了 [x] 排除用户,但没有成功。

有没有办法做到这一点或可能的解决方法?

谢谢。

考虑使用 post-deploy 脚本来获得您描述的确切行为。