我想向多个同事授予读取权限以读取 Azure webjobs 日志。
如果单击日志列中的按钮,则会打开一个新网页,如下所示:
https://<app_name>.scm.azurewebsites.net
目前,同事拥有整个 RG 的读取权限,其中包括 Web 应用程序。
信息:“您对此网络应用程序只有读取权限,某些控件可能被禁用” 问题:同事无法点击日志栏下的图标。
我尝试赋予以下权限,但这些权限提供的角色太强大了:
我希望他们只能读取日志,而没有任何其他权利。 或者你能建议更好的选择吗?
如果信息与权限相关,则当前使用不同的应用服务计划。 有基本版、标准版、高级版 v2 和 v3。
我也看到了这篇文章,但我认为这个许可太多了。 在 Azure/Kudu 中读取 webjobs 日志的角色
如果您想为您的用户应用特定角色,您需要创建一个自定义角色,如下所示:-
访问您的订阅 > 访问控制 (IAM) > 添加自定义角色 > 在“基本”选项卡中添加自定义角色名称 从头开始 > 在权限中 > 选择您的 Web 作业的特定角色,无论是连续的还是触发的 Web 作业和 Web 应用程序以获取日志:-
此外,为了检索
https://webapp0980.scm.azurewebsites.net
>日志,您无法在UI中访问Kudu工具,因为对其访问的支持被拒绝,根据此MS论坛
如反馈链接中所述Kudu 只读角色 请求 Kudu 只读角色已被拒绝,因为访问 Kudu 本质上需要贡献者访问权限。
您可以针对基于 Kudu 的自定义角色提出新功能请求。
但是,即使没有 UI 访问权限,您也可以添加以下角色以通过命令使用 Azure CLI 获取 Web 应用程序日志:-
您可以直接或在订阅级别选择可分配给您的 Web 应用程序的范围,如下所示:-
创建角色并将其分配给用户并运行命令下载日志:-
az webapp log download --name webapp0980 --resource-group siliconrg54
输出:-