首页 > 解决方案 > SSDT - 不更改用户权限,但更改表权限?

问题描述

发布数据库项目时,我想仅授予/撤销对视图或表等对象的权限,这些对象是构建中定义的对象。我不希望 SSDT 考虑用户权限。

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

我想:

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

我不想:

REVOKE CONNECT TO [Domain\MyUser] CASCADE;

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

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

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

谢谢你。

标签: sql-serversql-server-data-toolsdatabase-project

解决方案


考虑使用部署后脚本来获取您描述的确切行为。


推荐阅读