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 脚本来获得您描述的确切行为。
发布数据库项目时,我想 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 脚本来获得您描述的确切行为。