2 instantiations of EntraIdApiAccess
Aspire.Hosting.Azure.EntraId (2)
EntraIdApiAccess.cs (2)
29
public static EntraIdApiAccess ForApplication(EntraIdApplicationResource application) =>
new
(application, null);
31
public static EntraIdApiAccess ForApi(EntraIdApi api) =>
new
(null, api);
31 references to EntraIdApiAccess
Aspire.Hosting.Azure.EntraId (29)
EntraIdApiAccess.cs (2)
29
public static
EntraIdApiAccess
ForApplication(EntraIdApplicationResource application) => new(application, null);
31
public static
EntraIdApiAccess
ForApi(EntraIdApi api) => new(null, api);
EntraIdApplicationResource.cs (5)
214
foreach (
var
access in ApiAccess.Where(static a => a.Application is not null))
247
var entries = new Dictionary<string,
EntraIdApiAccess
>(StringComparer.OrdinalIgnoreCase);
248
foreach (
var
access in ApiAccess)
264
var
other = entries[entry.Name];
804
internal List<
EntraIdApiAccess
> ApiAccess { get; } = [];
EntraIdResourceExtensions.cs (11)
1778
var
access = GetOrAddApiAccess(builder.Resource, a => a.IsFor(apiResource), () =>
EntraIdApiAccess
.ForApplication(apiResource));
1828
var
access = GetOrAddApiAccess(builder.Resource, a => a.IsFor(api), () =>
EntraIdApiAccess
.ForApi(api));
1874
var
access = builder.Resource.ApiAccess.FirstOrDefault(a => a.IsFor(apiResource));
1937
var
access = builder.Resource.ApiAccess.FirstOrDefault(a => a.IsFor(api));
1978
private static
EntraIdApiAccess
GetOrAddApiAccess(
1980
Func<
EntraIdApiAccess
, bool> matches,
1981
Func<
EntraIdApiAccess
> create)
1983
var
access = caller.ApiAccess.FirstOrDefault(matches);
2002
private static void ConsentToDeclared(
EntraIdApiAccess
? access, string apiName, EntraIdResolvedPermission permission)
Provisioning\EntraIdApiProvisioning.cs (4)
31
foreach (
var
access in resource.ApiAccess.Where(a => a.Declared.Count > 0))
150
foreach (
var
access in resource.ApiAccess.Where(a => a.Consented.Count > 0))
179
private static BicepValue<string> GetApiApplicationId(
EntraIdApiAccess
access, AzureResourceInfrastructure infrastructure, EntraIdSymbolNames symbolNames) => access switch
186
private static BicepValue<string> GetApiServicePrincipalId(
EntraIdApiAccess
access, AzureResourceInfrastructure infrastructure, EntraIdSymbolNames symbolNames)
Provisioning\EntraIdSymbolNames.cs (7)
43
public string ServicePrincipalId(
EntraIdApiAccess
access) => Get(access, "ServicePrincipalId", $"{Base(access)}ServicePrincipalId");
46
public string ExistingServicePrincipal(
EntraIdApiAccess
access) => Get(access, "ServicePrincipal", $"{Base(access)}ServicePrincipal");
49
public string DelegatedGrant(
EntraIdApiAccess
access) => Get(access, "DelegatedGrant", $"{Base(access)}DelegatedGrant");
52
public string RoleAssignment(
EntraIdApiAccess
access, EntraIdResolvedPermission role) =>
59
private static string Base(
EntraIdApiAccess
access) => access.Application is { } application
69
var identity = owner is
EntraIdApiAccess
access ? GetIdentity(access) : owner;
86
private static object GetIdentity(
EntraIdApiAccess
access) =>
Aspire.Hosting.Azure.EntraId.Tests (2)
EntraIdApiProvisioningTests.cs (2)
516
var
access = Assert.Single(web.Resource.ApiAccess);
1579
var
access = Assert.Single(web.Resource.ApiAccess);