55 references to DenoPermissionKind
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
2441typeof(Aspire.Hosting.JavaScript.DenoPermissionKind),
Aspire.Hosting.JavaScript (14)
DenoCommandLineAnnotation.cs (9)
94public required DenoPermissionKind Kind { get; init; } 105DenoPermissionKind.Net => "net", 106DenoPermissionKind.Read => "read", 107DenoPermissionKind.Write => "write", 108DenoPermissionKind.Run => "run", 109DenoPermissionKind.Env => "env", 110DenoPermissionKind.Import => "import", 111DenoPermissionKind.Sys => "sys", 112DenoPermissionKind.Ffi => "ffi",
DenoHostingExtensions.cs (5)
41DenoPermissionKind kind, 126/// <exception cref="ArgumentOutOfRangeException">Thrown when <paramref name="kind"/> is not a defined <see cref="DenoPermissionKind"/> value.</exception> 130public static IResourceBuilder<DenoAppResource> WithDenoAllow(this IResourceBuilder<DenoAppResource> builder, DenoPermissionKind kind, params string[] values) 139/// <exception cref="ArgumentOutOfRangeException">Thrown when <paramref name="kind"/> is not a defined <see cref="DenoPermissionKind"/> value.</exception> 143public static IResourceBuilder<DenoAppResource> WithDenoDeny(this IResourceBuilder<DenoAppResource> builder, DenoPermissionKind kind, params string[] values)
Aspire.Hosting.JavaScript.Tests (40)
AddDenoAppTests.cs (40)
463.WithDenoDeny(DenoPermissionKind.Read, @"secrets\private"); 482.WithDenoAllow(DenoPermissionKind.Read, @"data\read") 483.WithDenoDeny(DenoPermissionKind.Write, @"data\write") 484.WithDenoAllow(DenoPermissionKind.Ffi, @"native\lib"); 1381.WithDenoAllow(DenoPermissionKind.Net, "localhost"); 1423var exception = Assert.Throws<ArgumentNullException>(() => builder.WithDenoAllow(DenoPermissionKind.Net)); 1440denoApp.WithDenoDeny((DenoPermissionKind)42); 1444denoApp.WithDenoAllow((DenoPermissionKind)42); 1466denoApp.WithDenoDeny(DenoPermissionKind.Read, value!); 1470denoApp.WithDenoAllow(DenoPermissionKind.Read, value!); 1482var args = await GetDenoArgsAsync(d => d.WithDenoAllow(DenoPermissionKind.Read, " ")); 1813.WithDenoAllow(DenoPermissionKind.Read, "/etc/app") 1897d.WithDenoAllow(DenoPermissionKind.Net, hosts); 1919var args = await GetDenoArgsAsync(d => d.WithDenoDeny(DenoPermissionKind.Read, "/secrets")); 1932.WithDenoAllow(DenoPermissionKind.Env, "PORT", "HOME") 1933.WithDenoDeny(DenoPermissionKind.Env, "SECRET") 1934.WithDenoDeny(DenoPermissionKind.Import, "evil.example") 1935.WithDenoDeny(DenoPermissionKind.Net, "evil.example") 1936.WithDenoAllow(DenoPermissionKind.Net, "localhost:8080", "api.internal") 1937.WithDenoAllow(DenoPermissionKind.Read, "/etc/app") 1938.WithDenoDeny(DenoPermissionKind.Read, "/etc/shadow") 1939.WithDenoAllow(DenoPermissionKind.Write, "/var/app") 1940.WithDenoDeny(DenoPermissionKind.Write) 1941.WithDenoAllow(DenoPermissionKind.Run, "git") 1942.WithDenoDeny(DenoPermissionKind.Run, "curl") 1943.WithDenoAllow(DenoPermissionKind.Import, "cdn.example") 1944.WithDenoAllow(DenoPermissionKind.Sys) 1945.WithDenoDeny(DenoPermissionKind.Sys, "hostname") 1946.WithDenoAllow(DenoPermissionKind.Ffi, "./native.so") 1947.WithDenoDeny(DenoPermissionKind.Ffi, "./blocked.so")); 1976.WithDenoAllow(DenoPermissionKind.Net, "localhost") 1977.WithDenoDeny(DenoPermissionKind.Write, "/etc")); 2167.WithDenoAllow(DenoPermissionKind.Net, "0.0.0.0:8000") 2205.WithDenoAllow(DenoPermissionKind.Net, "localhost") // permissions belong to the task; must not be emitted 2247.WithDenoAllow(DenoPermissionKind.Net, "0.0.0.0:8000", "db:5432") 2248.WithDenoAllow(DenoPermissionKind.Env, "PORT", "DATABASE_URL") 2249.WithDenoAllow(DenoPermissionKind.Read, "./config") 2276var ex = Assert.Throws<ArgumentException>(() => deno.WithDenoAllow(DenoPermissionKind.Read, "data,secret")); 2281var denyEx = Assert.Throws<ArgumentException>(() => deno.WithDenoDeny(DenoPermissionKind.Net, "a.example,b.example")); 2287deno.WithDenoAllow(DenoPermissionKind.Read, "data", "secret");