SSDT-不更改用户权限,而是更改表权限?

时间:2019-05-07 14:27:06

标签: sql-server sql-server-data-tools database-project

发布数据库项目时,我想授予/撤消对仅是视图或表之类的对象的权限,这些对象是内置定义的对象。我不希望SSDT考虑用户权限。

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

我想要:

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

我不想要:

REVOKE CONNECT TO [Domain\MyUser] CASCADE;

当我勾选[x]不要放弃权限时,它将同时删除两种权限;当我将其包括在内时,它将同时包含两种类型。

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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