55 references to DenoPermissionKind
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
2441
typeof(Aspire.Hosting.JavaScript.
DenoPermissionKind
),
Aspire.Hosting.JavaScript (14)
DenoCommandLineAnnotation.cs (9)
94
public required
DenoPermissionKind
Kind { get; init; }
105
DenoPermissionKind
.Net => "net",
106
DenoPermissionKind
.Read => "read",
107
DenoPermissionKind
.Write => "write",
108
DenoPermissionKind
.Run => "run",
109
DenoPermissionKind
.Env => "env",
110
DenoPermissionKind
.Import => "import",
111
DenoPermissionKind
.Sys => "sys",
112
DenoPermissionKind
.Ffi => "ffi",
DenoHostingExtensions.cs (5)
41
DenoPermissionKind
kind,
126
/// <exception cref="ArgumentOutOfRangeException">Thrown when <paramref name="kind"/> is not a defined <see cref="
DenoPermissionKind
"/> value.</exception>
130
public 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>
143
public 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");
1423
var exception = Assert.Throws<ArgumentNullException>(() => builder.WithDenoAllow(
DenoPermissionKind
.Net));
1440
denoApp.WithDenoDeny((
DenoPermissionKind
)42);
1444
denoApp.WithDenoAllow((
DenoPermissionKind
)42);
1466
denoApp.WithDenoDeny(
DenoPermissionKind
.Read, value!);
1470
denoApp.WithDenoAllow(
DenoPermissionKind
.Read, value!);
1482
var args = await GetDenoArgsAsync(d => d.WithDenoAllow(
DenoPermissionKind
.Read, " "));
1813
.WithDenoAllow(
DenoPermissionKind
.Read, "/etc/app")
1897
d.WithDenoAllow(
DenoPermissionKind
.Net, hosts);
1919
var 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")
2276
var ex = Assert.Throws<ArgumentException>(() => deno.WithDenoAllow(
DenoPermissionKind
.Read, "data,secret"));
2281
var denyEx = Assert.Throws<ArgumentException>(() => deno.WithDenoDeny(
DenoPermissionKind
.Net, "a.example,b.example"));
2287
deno.WithDenoAllow(
DenoPermissionKind
.Read, "data", "secret");