Dodelitev več identitet eni funkciji Azure je mogoča, vendar jo je treba opraviti na ravni aplikacije funkcije in ne na posameznih funkcijah. Evo, kako lahko to storite:
1. Omogoči upravljano identiteto, dodeljena sistemu: to je enostavno in jo je mogoče storiti tako, da jo vklopite v nastavitvah aplikacije Function. Identiteta je ustvarjena z istim imenom kot vaša aplikacija za funkcijo in se izbriše, ko se aplikacija izbriše [1] [7].
2. Dodelite upravljane identitete, dodeljene uporabnikom: Ustvarite lahko več upravljanih identitet, dodeljenih uporabniku, in jih dodelite v svojo funkcijsko aplikacijo. Te identitete so ustvarjene in upravljane neodvisno od življenjskega cikla aplikacij funkcije, kar vam omogoča, da upravljate dovoljenja centralno za več virov [1] [7].
Če želite dodeliti več uporabniško dodeljene identitete v aplikacijo Function:
- Ustvarite uporabniško dodeljene upravljane identitete v Azure.
- Pojdite v svojo funkcijsko aplikacijo na portalu Azure.
- Pomaknite se na zavihek "Identiteta".
- Kliknite na "dodeljeni uporabnik" in nato izberite identitete, ki jih želite dodeliti.
- V eni aplikaciji za samo funkcijo lahko dodelite več uporabniško dodeljenih identitet, vendar boste morali njihovo uporabo upravljati s kodo ali konfiguracijami [1] [8].
Če potrebujete različna dovoljenja za posamezne funkcije znotraj iste aplikacije za funkcijo, razmislite o ločitvi v različne funkcijske aplikacije, vsaka s svojim naborom upravljanih identitet [2].
Navedbe:
[1] https://www.red-gate.com/simple-talk/cloud/azure/azure-function-and-user-assigned-managed-identes/
[2] https://stackoverflow.com/questions/67691996/can-you-assign-a-user-managed-identy-for-dividual-functions-in-function-ap
[3] https://techcommunity.microsoft.com/t5/apps-on-azure/how-to-assign-moultiple-user-managed-identes-to-azure-web-app/m-p/3752631
[4] https://github.com/microsoftdocs/azure-docs/blob/main/articles/azure-functions/functions-identy-based-connections-tutorial.md
[5] https://www.c Sharpcorner.com/article/assign-system-managed-identy-to-azure-function-apps-with-powershell/
[6] https://docs.azure.cn/en-us/entra/identity/managed-identity-azure-resources/managed-identity-faq
[7] https://www.codit.eu/blog/setting-up-authentication-on-azure-functions-using-microsoft-identy-provider/
[8] https://docs.azure.cn/en-us/app-service/overview-managed-identy?context=%2Factive-directory%2fMaged-Azure-Resources%2FContext%2fmsI-Context&tabs=portal%2chttp