Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure App Configuration támogatja az alkalmazáskonfigurációs áruházakba irányuló kérések engedélyezését a Microsoft Entra ID használatával. A Microsoft Entra ID-val az Azure szerepköralapú hozzáférés-vezérlés (Azure RBAC) használatával engedélyeket adhat a biztonsági tagoknak, amelyek lehetnek felhasználói tagok, felügyelt identitások vagy szolgáltatásnevek.
Áttekintés
Az alkalmazáskonfigurációs áruház Microsoft Entra-azonosítóval való elérése két lépésből áll:
Hitelesítés: Szerezze be a biztonsági objektum tokenjét a Microsoft Entra ID-ből az alkalmazáskonfigurációhoz. További információ: Microsoft Entra-hitelesítés az Alkalmazáskonfigurációban.
Engedélyezés: Adja át a jogkivonatot egy kérés részeként egy alkalmazáskonfigurációs áruháznak. A megadott Alkalmazáskonfigurációs tárolóhoz való hozzáférés engedélyezéséhez a biztonsági tagnak előzetesen hozzá kell rendelnie a megfelelő szerepköröket. További információ: Microsoft Entra-engedélyezés az Alkalmazáskonfigurációban.
Beépített Azure-szerepkörök Azure-alkalmazás konfigurációhoz
Az Azure a következő beépített szerepköröket biztosítja az alkalmazáskonfigurációhoz való hozzáférés engedélyezéséhez a Microsoft Entra ID használatával:
Adatsík-hozzáférés
Az adatsík-műveletekre vonatkozó kérelmeket a rendszer az Alkalmazáskonfigurációs áruház végpontjára küldi. Ezek a kérések az alkalmazáskonfigurációs adatokra vonatkoznak.
- Alkalmazáskonfigurációs adatok tulajdonosa: Ezzel a szerepkörnel olvasási, írási és törlési hozzáférést biztosíthat az alkalmazáskonfigurációs adatokhoz. Ez a szerepkör nem biztosít hozzáférést az alkalmazáskonfigurációs erőforráshoz.
- Alkalmazáskonfigurációs adatolvasó: Ezzel a szerepkörnel olvasási hozzáférést biztosíthat az alkalmazáskonfigurációs adatokhoz. Ez a szerepkör nem biztosít hozzáférést az alkalmazáskonfigurációs erőforráshoz.
Vezérlősík-hozzáférés
A vezérlősík-műveletekre vonatkozó összes kérés az Azure Resource Manager URL-címére lesz elküldve. Ezek a kérések az alkalmazáskonfigurációs erőforrásra vonatkoznak.
- App Configuration Contributor: Használd ezt a szerepet csak App Configuration erőforrások kezelésére. Ez a szerep nem biztosít hozzáférést más Azure erőforrások kezelésére. Lehetővé teszi a hozzáférési kulcs hitelesítését és olvassa az erőforrás hozzáférési kulcsait. Ennek eredményeként egy ilyen szerepkörrel rendelkező megbízó hozzáférési kulcsot használhat a bolt kulcsértékeinek olvasására és módosítására, még akkor is, ha a szerep nem biztosít közvetlen adathozzáférést a Microsoft Entra ID használatával. Annak megakadályozására, hogy az ezzel a szerepkörrel rendelkező megbízók engedélyezzék a hozzáférési kulcsos hitelesítést, használja az Azure Policyt annak kikényszerítésére, hogy a hozzáférési kulcsos hitelesítés le legyen tiltva. Ez a szerep hozzáférést biztosít a törölt App Configuration erőforrások helyreállításához, de nem törölni azokat. A törölt alkalmazáskonfigurációs erőforrások törléséhez használja a Közreműködő szerepkört.
- Alkalmazáskonfiguráció-olvasó: Ezzel a szerepkörnel csak az alkalmazáskonfigurációs erőforrás olvasható. Ez a szerepkör nem biztosít hozzáférést más Azure-erőforrások olvasásához. Nem biztosít hozzáférést az erőforrás hozzáférési kulcsaihoz, sem az Alkalmazáskonfigurációban tárolt adatokhoz.
- Hozzájáruló vagy tulajdonos: Használja ezeket a szerepköreket az App Configuration erőforrások és más Azure erőforrások kezelésére. Ezek a szerepkörek kiváltságos adminisztrátori szerepek. Engedélyezhetik a hozzáférési kulcs hitelesítést, és olvashatják az erőforrás hozzáférési kulcsait. Ennek eredményeként egy megbízó bármelyik szerepkörrel hozzáférhet egy hozzáférési kulcs segítségével olvasni és módosítani a bolt kulcsértékeit, még akkor is, ha ezek a szerepek nem biztosítanak közvetlen adathozzáférést a Microsoft Entra ID használatával. Annak megakadályozására, hogy az ezekkel a szerepkörökkel rendelkező identitások engedélyezzék a hozzáférési kulcsos hitelesítést, az Azure Policy használatával kényszerítse ki, hogy a hozzáférési kulcsos hitelesítés le legyen tiltva.
- Olvasó: Ezzel a szerepkörnel elolvashatja az alkalmazáskonfigurációs erőforrást, miközben más Azure-erőforrásokat is elolvashat. Ez a szerepkör nem biztosít hozzáférést az erőforrás hozzáférési kulcsaihoz, sem az alkalmazáskonfigurációban tárolt adatokhoz.
Megjegyzés
Miután egy identitáshoz szerepkör-hozzárendelést végzett, legfeljebb 15 percet kell engedélyeznie az engedély propagálására, mielőtt hozzáfér az alkalmazáskonfigurációban tárolt adatokhoz az identitás használatával.
Azonosítás tokennel történő hitelesítő adatokkal
Annak érdekében, hogy az alkalmazás a Microsoft Entra identitással való hitelesítést végezhesse, az Azure Identity könyvtár különböző jogkivonat-hitelesítő adatokat támogat a Microsoft Entra ID-hitelesítéshez. Választhatja például a Visual Studio Credentialt az alkalmazás Visual Studióban való fejlesztésekor, a Számítási feladat identitásának hitelesítő adatait, amikor az alkalmazás a Kubernetesen fut, vagy a Managed Identity Credentialt, amikor az alkalmazás az Azure-szolgáltatásokban, például az Azure Functionsben van üzembe helyezve.
DefaultAzureCredential használata
A DefaultAzureCredential token hitelesítő adatainak előre konfigurált lánca, amely automatikusan megkísérli a leggyakoribb hitelesítési módszerek rendezett sorozatát.
DefaultAzureCredential A használatával ugyanazt a kódot a helyi fejlesztési és Azure-környezetekben is megtarthatja. Fontos azonban tudni, hogy melyik hitelesítő adatot használják az egyes környezetekben, mivel az engedélyezési folyamat működéséhez a megfelelő szerepköröket kell hozzárendelni. Például engedélyezze a saját fiókját, amikor arra számít, hogy a DefaultAzureCredential helyi fejlesztés során vissza fog esni a felhasználói identitásba. Hasonlóképpen, engedélyezze a felügyelt identitást az Azure Functionsben, és rendelje hozzá a szükséges szerepkört, amikor azt várja, hogy a DefaultAzureCredential visszaessen a ManagedIdentityCredential-re, amikor a Function App az Azure-ban fut.
Alkalmazáskonfigurációs adatszerepkörök hozzárendelése
Függetlenül attól, hogy melyik hitelesítő adatot használja, hozzá kell rendelnie a megfelelő szerepköröket ahhoz, hogy hozzáférhessen az Alkalmazáskonfigurációs áruházhoz. Ha az alkalmazásnak csak az Alkalmazáskonfigurációs áruházból kell adatokat olvasnia, rendelje hozzá az alkalmazáskonfigurációs adatolvasó szerepkörhöz. Ha az alkalmazásnak adatokat is meg kell írnia az Alkalmazáskonfigurációs áruházba, rendelje hozzá az alkalmazáskonfigurációs adattulajdonosi szerepkört.
Kövesse az alábbi lépéseket az alkalmazáskonfigurációs adatszerepkörök hitelesítő adatokhoz való hozzárendeléséhez.
Az Azure Portalon lépjen az Alkalmazáskonfigurációs áruházba, és válassza a Hozzáférés-vezérlés (IAM) lehetőséget.
Válassza a Hozzáadás –>Szerepkör-hozzárendelés hozzáadása lehetőséget.
Ha nincs engedélye szerepkörök hozzárendelésére, a szerepkör-hozzárendelés hozzáadása lehetőség le lesz tiltva. Szerepkör-hozzárendeléseket csak tulajdonosi vagy felhasználói hozzáférés-rendszergazdai szerepkörrel rendelkező felhasználók végezhetnek.
A Szerepkör lapon válassza ki az Alkalmazáskonfiguráció adatolvasó szerepkört (vagy szükség szerint egy másik alkalmazáskonfigurációs szerepkört), majd válassza a Tovább lehetőséget.
A Tagok lapon a varázslót követve jelölje ki azt a hitelesítő adatot, amelyhez hozzáférést biztosít, majd válassza a Tovább gombot.
Végül a Véleményezés + hozzárendelés lapon válassza a Véleményezés + hozzárendelés lehetőséget a szerepkör hozzárendeléséhez.
Entra-azonosító hitelesítésének célközönsége
A Microsoft Entra ID-hitelesítés célközönsége határozza meg, hogy ki férhet hozzá egy adott erőforráshoz. Azonosítja a biztonsági jogkivonat kívánt címzettjének nevét. Az alkalmazáskonfiguráció különböző felhők különböző célközönségeit támogatja.
Alkalmazáskonfiguráció célközönsége
A globális Azure-felhőben futó Azure-alkalmazáskonfigurációhoz használja a következő célközönséget:
https://appconfig.azure.com
Az Azure-alkalmazáskonfiguráció nemzeti felhőkben való használatához használja az alábbi táblázatban megadott célközönséget:
| Nemzeti felhő | Hallgatóság |
|---|---|
| Azure Government | https://appconfig.azure.us |
| A 21Vianet által üzemeltetett Microsoft Azure | https://appconfig.azure.cn |
| Bleu | https://appconfig.sovcloud-api.fr |
Felhőspecifikus célközönség konfigurálása
Ha az Entra ID-t használja az Azure-alkalmazáskonfigurációval való hitelesítéshez a 21Vianet által üzemeltetett felhőkben az Azure-felhőn, az Azure Governmenten és a Microsoft Azure-on kívül, konfigurálni kell a megfelelő Entra-azonosító célközönséget.
Jótanács
Ha az Azure App Configuration-hoz való csatlakozáskor a következő hibaüzenet jelenik meg, az általában azért van, mert az alkalmazáskonfigurációt egy adott felhőben használja anélkül, hogy explicit módon konfigurálta volna a Microsoft Entra ID-célközönséget.
AADSTS500011: The resource principal named https://appconfig.azure.com was not found in the tenant named msazurecloud.
A probléma megoldásához konfigurálja a megfelelő Entra-azonosító célközönséget az alábbi kódrészletekben látható módon.
.NET-konfigurációszolgáltató
Ha az alkalmazás a következő csomagok bármelyikét használja, a célközönség konfigurálható a ConfigureClientOptions metódus használatával. A célközönség konfigurálásához használja az alábbi csomagok 8.2.0-s vagy újabb verzióját.
Microsoft.Extensions.Configuration.AzureAppConfigurationMicrosoft.Azure.AppConfiguration.AspNetCoreMicrosoft.Azure.AppConfiguration.Functions.Worker
Az alábbi kódrészlet bemutatja, hogyan vehet fel azure-alkalmazáskonfigurációs szolgáltatót egy felhőspecifikus célközönséggel rendelkező .NET-alkalmazásba.
builder.AddAzureAppConfiguration(o =>
{
o.Connect(
myStoreEndpoint,
new DefaultAzureCredential());
o.ConfigureClientOptions(clientOptions =>
clientOptions.Audience = "{Cloud specific audience here}");
});
Azure SDK a .NET számára
Ha az alkalmazás a következő csomagot használja, a célközönség konfigurálható ConfigurationClientOptions az ConfigurationClient objektum létrehozásakor. Használja az alábbi csomag 1.6.0-s vagy újabb verzióját.
Azure.Data.AppConfiguration
Az alábbi kódrészlet bemutatja, hogyan hozható létre konfigurációs ügyfél egy felhőspecifikus célközönséggel.
var configurationClient = new ConfigurationClient(
myStoreEndpoint,
new DefaultAzureCredential(),
new ConfigurationClientOptions
{
Audience = "{Cloud specific audience here}"
});
Következő lépések
Megtudhatja, hogyan férhet hozzá az Alkalmazáskonfigurációs áruházhoz felügyelt identitásokkal.