You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure SQL Server缩放:如何配置最小化ALTER权限?

仅授予修改Azure SQL Database服务目标的权限

目前Azure SQL Database无法单独授予仅修改SERVICE_OBJECTIVE的数据库级权限,因为修改服务目标(或版本)的操作依赖的ALTER DATABASE权限是一个整体权限,SQL Server/Azure SQL没有提供更细粒度的权限来拆分这一特定操作。

替代解决方案:使用Azure RBAC权限(推荐)

相比数据库级权限,Azure RBAC可以更精准地控制用户对数据库资源的操作范围,避免赋予不必要的数据库内部权限:

  • 给用户分配SQL DB Contributor角色(或更细粒度的Microsoft.Sql/servers/databases/modify权限),该权限允许用户修改数据库的配置(包括服务目标和版本),但无法操作数据库内部的表、存储过程等对象。
  • 示例Azure CLI命令(用于分配权限):
az role assignment create --assignee "username@domain.com" --role "SQL DB Contributor" --scope "/subscriptions/{你的订阅ID}/resourceGroups/{资源组名}/providers/Microsoft.Sql/servers/{服务器名}/databases/{数据库名}"

关于数据库级权限的说明

如果一定要使用数据库级权限,目前没有更细分的选项,只能授予ALTER ON DATABASE::[DB],但这会让用户拥有修改数据库结构(如创建/删除表、修改存储过程)等额外权限,存在权限过大的风险,因此不推荐这种方式。

内容的提问来源于stack exchange,提问作者Marcus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 07:03:29