4 instantiations of EntraIdApiPermission
Aspire.Hosting.Azure.EntraId (4)
EntraIdApi.cs (4)
293return new(EntraIdPermissionType.Delegated, name, null); 305return new(EntraIdPermissionType.Delegated, name, ValidateId(id)); 316return new(EntraIdPermissionType.Application, name, null); 328return new(EntraIdPermissionType.Application, name, ValidateId(id));
77 references to EntraIdApiPermission
Aspire.Hosting.Azure.EntraId (13)
EntraIdApi.cs (7)
29/// <see cref="EntraIdApiPermission.Delegated(string, Guid)"/> or <see cref="EntraIdApiPermission.Application(string, Guid)"/>. 204internal EntraIdResolvedPermission Resolve(EntraIdApiPermission permission) 290public static EntraIdApiPermission Delegated(string name) 302public static EntraIdApiPermission Delegated(string name, Guid id) 313public static EntraIdApiPermission Application(string name) 325public static EntraIdApiPermission Application(string name, Guid id)
EntraIdResourceExtensions.cs (6)
1799/// <see cref="WithAdminConsent(IResourceBuilder{EntraIdApplicationResource}, EntraIdApi, EntraIdApiPermission[])"/> to opt in to consent. 1802/// Delegated permissions (<see cref="EntraIdApiPermission.Delegated(string)"/>) let the application act for a signed-in user. 1803/// Application permissions (<see cref="EntraIdApiPermission.Application(string)"/>) let it act as itself and always need an administrator's 1816params EntraIdApiPermission[] permissions) 1888/// <param name="permissions">Permissions already declared with <see cref="WithApiPermissions(IResourceBuilder{EntraIdApplicationResource}, EntraIdApi, EntraIdApiPermission[])"/>.</param> 1925params EntraIdApiPermission[] permissions)
Aspire.Hosting.Azure.EntraId.Tests (64)
EntraIdApiProvisioningTests.cs (64)
85.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")) 86.WithAdminConsent(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")); 264Assert.ThrowsAny<ArgumentException>(() => EntraIdApiPermission.Delegated(name)); 265Assert.ThrowsAny<ArgumentException>(() => EntraIdApiPermission.Delegated(name, userRead)); 266Assert.ThrowsAny<ArgumentException>(() => EntraIdApiPermission.Application(name)); 267Assert.ThrowsAny<ArgumentException>(() => EntraIdApiPermission.Application(name, userRead)); 279EntraIdApiPermission.Delegated("Typo.Read", new Guid("e1fe6dd8-ba31-4d61-89e7-88639da4683d")))); 284web.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Application("Custom.Role", new Guid("e1fe6dd8-ba31-4d61-89e7-88639da4683d"))); 294.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("openid"), EntraIdApiPermission.Delegated("User.Read")) 295.WithApiPermissions(contoso, EntraIdApiPermission.Delegated("profile", Guid.NewGuid()), EntraIdApiPermission.Delegated("email", Guid.NewGuid())) 296.WithApiPermissions(profileOnly, EntraIdApiPermission.Delegated("offline_access", Guid.NewGuid())); 316.WithApiPermissions(graph, EntraIdApiPermission.Delegated("User.Read", new Guid("e1fe6dd8-ba31-4d61-89e7-88639da4683d"))) 317.WithApiPermissions(contoso, EntraIdApiPermission.Delegated("items.read", Guid.NewGuid())); 350EntraIdApiPermission.Delegated("User.Read"), 351EntraIdApiPermission.Delegated("offline_access"), 352EntraIdApiPermission.Application("User.Read.All")); 373EntraIdApiPermission.Delegated("User.Read"), 374EntraIdApiPermission.Delegated("User.Read.All"), 375EntraIdApiPermission.Application("User.Read.All"), 376EntraIdApiPermission.Application("Directory.Read.All")) 379EntraIdApiPermission.Delegated("User.Read"), 380EntraIdApiPermission.Application("User.Read.All")); 513.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")) 514.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("user.read"), EntraIdApiPermission.Delegated("User.Read", new Guid("e1fe6dd8-ba31-4d61-89e7-88639da4683d"))); 528EntraIdApiPermission.Delegated("User.Read.All"), 529EntraIdApiPermission.Application("User.Read.All")); 544web.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("Not.A.Permission"))); 550web.WithApiPermissions(EntraIdApi.AzureResourceManager, EntraIdApiPermission.Application("user_impersonation"))); 553web.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read", Guid.NewGuid()))); 557Assert.Throws<ArgumentException>(() => EntraIdApiPermission.Delegated("User.Read", Guid.Empty)); 567.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Application("Mail.Send", mailSend)) 570EntraIdApiPermission.Delegated("Contoso.Read", Guid.Parse("33334444-aaaa-5555-bbbb-6666cccc7777"))) 573EntraIdApiPermission.Delegated("Contoso.Read", Guid.Parse("33334444-aaaa-5555-bbbb-6666cccc7777"))); 588var exception = Assert.Throws<ArgumentException>(() => web.WithApiPermissions(custom, EntraIdApiPermission.Delegated("Contoso.Read"))); 606.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")); 609Assert.Throws<InvalidOperationException>(() => web.WithAdminConsent(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read.All"))); 612Assert.Throws<InvalidOperationException>(() => web.WithAdminConsent(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Application("Mail.Read"))); 722.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")); 776EntraIdApiPermission.Delegated("openid"), 777EntraIdApiPermission.Delegated("User.Read"), 778EntraIdApiPermission.Delegated("Mail.Read"), 779EntraIdApiPermission.Application("User.Read.All")) 780.WithApiPermissions(EntraIdApi.AzureStorage, EntraIdApiPermission.Delegated("user_impersonation")); 877existing.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")); 878existing.WithApiPermissions(EntraIdApi.AzureStorage, EntraIdApiPermission.Delegated("user_impersonation")); 957.WithApiPermissions(contoso, EntraIdApiPermission.Delegated("Orders.Read", Guid.NewGuid()), EntraIdApiPermission.Application("Orders.Sync", Guid.NewGuid())); 1003var permission = EntraIdApiPermission.Delegated("Read", Guid.NewGuid()); 1020var permission = EntraIdApiPermission.Delegated("Read", Guid.NewGuid()); 1023.WithApiPermissions(second, permission, EntraIdApiPermission.Application("Read.All", Guid.NewGuid())); 1172.WithApiPermissions(EntraIdApi.MicrosoftGraph, EntraIdApiPermission.Delegated("User.Read")); 1213var read = EntraIdApiPermission.Delegated("Read", Guid.Parse("33334444-aaaa-5555-bbbb-6666cccc7777")); 1235var bc = EntraIdApiPermission.Application("BC", Guid.Parse("33334444-aaaa-5555-bbbb-6666cccc7777")); 1236var c = EntraIdApiPermission.Application("C", Guid.Parse("44445555-aaaa-5555-bbbb-6666cccc7777")); 1257var read = EntraIdApiPermission.Delegated("Read", Guid.Parse("33334444-aaaa-5555-bbbb-6666cccc7777"));