sql - 如何在 AZURE DW 或 Azure 突触中制作用户或角色特定的触发器?
问题描述
有什么方法可以在 Azure Synapse 或 azure DW 中创建用户或角色特定的触发器?
解决方案
您不需要为此触发。用户只能做您允许他们做的事情。例如,当您第一次在数据库中创建用户时,他们没有权限。db_ddladmin
如果用户是数据库角色的成员或者他们是有效的db_owner
或系统管理员,则用户只能删除表。所以你的问题的答案是,确保用户不是db_ddladmin
数据库中角色的成员。
您可以考虑将DENY
语句用于某些角色,但我认为这会导致设置过于复杂,难以维护和管理。有关详细信息,请参阅 Synapse 的数据库角色文档。
推荐阅读
- android - 一个小时后运行部分代码
- r - R: ompr 封装约束
- sql - 我可以在 Access/SQL 中“分组”部分字段值吗?
- javascript - 在静态网站中加载数据时增加网站加载时间
- mongodb - mongo 中的 Match 和 Average 不断产生 null
- c# - .Net 核心 HttpClient 错误?SocketException:一个现有的连接被远程主机强行关闭
- sql-server - MS SQL Server,如何修复 table.column 跨所有应用程序的变化
- winapi - 如果电源重置,如何保护带有 Win32 API 的文件不被损坏?
- string - 将 pandas 列中的列表转换为字符串
- javascript - 基于 JSON 间隔更改页面内容