查看 Azure webjobs 日志的权限

问题描述 投票:0回答:1

我想向多个同事授予读取权限以读取 Azure webjobs 日志。

Azure WebJobs logs button

如果单击日志列中的按钮,则会打开一个新网页,如下所示:

https://<app_name>.scm.azurewebsites.net

目前,同事拥有整个 RG 的读取权限,其中包括 Web 应用程序。

信息:“您对此网络应用程序只有读取权限,某些控件可能被禁用” 问题:同事无法点击日志栏下的图标。

我尝试赋予以下权限,但这些权限提供的角色太强大了:

  • 网站贡献者
  • 贡献者
  • 业主

我希望他们只能读取日志,而没有任何其他权利。 或者你能建议更好的选择吗?

如果信息与权限相关,则当前使用不同的应用服务计划。 有基本版、标准版、高级版 v2 和 v3。

我也看到了这篇文章,但我认为这个许可太多了。 在 Azure/Kudu 中读取 webjobs 日志的角色

azure permissions azure-webjobs
1个回答
0
投票

如果您想为您的用户应用特定角色,您需要创建一个自定义角色,如下所示:-

访问您的订阅 > 访问控制 (IAM) > 添加自定义角色 > 在“基本”选项卡中添加自定义角色名称 从头开始 > 在权限中 > 选择您的 Web 作业的特定角色,无论是连续的还是触发的 Web 作业和 Web 应用程序以获取日志:-

enter image description here

enter image description here

enter image description here

enter image description here

此外,为了检索

https://webapp0980.scm.azurewebsites.net
>日志,您无法在UI中访问Kudu工具,因为对其访问的支持被拒绝,根据此MS论坛

如反馈链接中所述Kudu 只读角色 请求 Kudu 只读角色已被拒绝,因为访问 Kudu 本质上需要贡献者访问权限。

您可以针对基于 Kudu 的自定义角色提出新功能请求。

enter image description here

但是,即使没有 UI 访问权限,您也可以添加以下角色以通过命令使用 Azure CLI 获取 Web 应用程序日志:-

enter image description here

enter image description here

您可以直接或在订阅级别选择可分配给您的 Web 应用程序的范围,如下所示:-

enter image description here

创建角色并将其分配给用户并运行命令下载日志:-

az webapp log download --name webapp0980 --resource-group siliconrg54

输出:-

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.