gpt4 book ai didi

azure - 适用于云应用 REST API 的 Microsoft Defender - 基于角色的权限不足

转载 作者:行者123 更新时间:2023-12-03 05:17:30 26 4
gpt4 key购买 nike

我正在尝试调查文件上传,看看它们是否与 Microsoft Defender for Cloud Apps(又名 MCAS)中的文件扫描策略匹配。我可以在门户上很好地看到它们,但我需要通过 API 自动化该过程。

根据文档,我确实创建了 Azure AD 应用程序并提供了权限。这是获取进行 api 调用所需的访问 token 所必需的。 Azure AD App Permissions

当我调用 https://aspnet4you2.us3.portal.cloudappsecurity.com/api/v1/files/ 时,出现基于角色权限不足的错误。如果我使用 https://portal.cloudappsecurity.com/cas/api/v1/files/ 我会得到同样的错误

知道如何解决这个权限不足的问题吗?

Calling cloudappsecurity API

最佳答案

我尝试在我的环境中重现相同的结果,并得到以下结果

我注册了一个 Azure AD 应用程序并授予了 API 权限,如下所示:

enter image description here

现在我通过 Postman 使用以下参数生成了访问 token :

POST https://login.microsoftonline.com/<tenantID>/oauth2/v2.0/token

client_id:appID
grant_type:client_credentials
client_secret:secret
scope:05a65629-4c1b-48c1-a78b-804c4abdd4af/.default

回应:

enter image description here

当我使用上述 token 获取具有两个 URL 的文件时,我收到了相同的错误,如下所示:

GET https://portal.cloudappsecurity.com/cas/api/v1/files/
Authorization: Bearer <token>

enter image description here

GET https://mytenantname.us3.portal.cloudappsecurity.com/api/v1/files/
Authorization: Bearer <token>

enter image description here

使用相同的 token ,我可以调用所有其他 API,例如警报、事件等,如下所示:

GET https://mytenantname.us3.portal.cloudappsecurity.com/api/v1/alerts/
Authorization: Bearer <token>

enter image description here

Note that, calling file APIs is not available in applicationcontext.

或者,您可以通过生成一个 API token 来使用旧方法,如下所示:

转至 Defender for Cloud Apps 门户 -> 设置 -> 安全扩展 -> API token -> 添加 token

enter image description here

现在,输入 token 名称并选择生成,如下所示:

enter image description here

API token 将成功生成并复制 token 以在Postman中使用:

enter image description here

当我使用上述 API token 通过两个 URL 调用 files API 时,我成功获得了响应,如下所示:

GET https://portal.cloudappsecurity.com/cas/api/v1/files/
Authorization: Token <token>

enter image description here

GET https://mytenantname.us3.portal.cloudappsecurity.com/api/v1/files/
Authorization: Token <token>

enter image description here

您可以在您的环境中尝试相同的操作,方法是生成 API token (而不是承载 token )来调用文件 API。

引用:

Defender for Cloud Apps file API “Insufficient role based permissions” by Sangho Cho

关于azure - 适用于云应用 REST API 的 Microsoft Defender - 基于角色的权限不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74281581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com