簡體   English   中英

如何使用托管標識對 Azure Function 應用程序進行身份驗證到 Azure Z9778840A0100CB30BC29 Server

[英]How to authenticate an Azure Function app with a managed identity to a Azure SQL Server instance

我有一個 Function 應用程序,它的托管標識需要能夠從托管 SQL 服務器實例執行 SQL 查詢。 我已經看到有關使用 Azure Active Directory 將用戶和用戶管理身份添加到 SQL 服務器實例的文章,但我還沒有看到 Z3A580F142203677F1F0BC30898F63F53 管理身份。 托管標識未顯示在 Azure Active Directory 中,因此 SSMS 無法創建登錄。 Create failed for Login 'MyFunctionApp'. Principal 'MyFunctionApp' could not be found or this principal type is not supported. . 是否可以通過 Azure Active Directory 將托管標識添加為 SQL 服務器的登錄名? 如果沒有,推薦的方法是什么,只需創建另一個登錄名?

登錄不是普通用戶,您需要指定它來自外部提供商:

CREATE USER [<identity-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<identity-name>];
ALTER ROLE db_datawriter ADD MEMBER [<identity-name>];

更多信息: https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-connect-msi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM