55 references to DenoPermissionKind
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
2805
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)
462
.WithDenoDeny(
DenoPermissionKind
.Read, @"secrets\private");
481
.WithDenoAllow(
DenoPermissionKind
.Read, @"data\read")
482
.WithDenoDeny(
DenoPermissionKind
.Write, @"data\write")
483
.WithDenoAllow(
DenoPermissionKind
.Ffi, @"native\lib");
1380
.WithDenoAllow(
DenoPermissionKind
.Net, "localhost");
1422
var exception = Assert.Throws<ArgumentNullException>(() => builder.WithDenoAllow(
DenoPermissionKind
.Net));
1439
denoApp.WithDenoDeny((
DenoPermissionKind
)42);
1443
denoApp.WithDenoAllow((
DenoPermissionKind
)42);
1465
denoApp.WithDenoDeny(
DenoPermissionKind
.Read, value!);
1469
denoApp.WithDenoAllow(
DenoPermissionKind
.Read, value!);
1481
var args = await GetDenoArgsAsync(d => d.WithDenoAllow(
DenoPermissionKind
.Read, " "));
1812
.WithDenoAllow(
DenoPermissionKind
.Read, "/etc/app")
1896
d.WithDenoAllow(
DenoPermissionKind
.Net, hosts);
1918
var args = await GetDenoArgsAsync(d => d.WithDenoDeny(
DenoPermissionKind
.Read, "/secrets"));
1931
.WithDenoAllow(
DenoPermissionKind
.Env, "PORT", "HOME")
1932
.WithDenoDeny(
DenoPermissionKind
.Env, "SECRET")
1933
.WithDenoDeny(
DenoPermissionKind
.Import, "evil.example")
1934
.WithDenoDeny(
DenoPermissionKind
.Net, "evil.example")
1935
.WithDenoAllow(
DenoPermissionKind
.Net, "localhost:8080", "api.internal")
1936
.WithDenoAllow(
DenoPermissionKind
.Read, "/etc/app")
1937
.WithDenoDeny(
DenoPermissionKind
.Read, "/etc/shadow")
1938
.WithDenoAllow(
DenoPermissionKind
.Write, "/var/app")
1939
.WithDenoDeny(
DenoPermissionKind
.Write)
1940
.WithDenoAllow(
DenoPermissionKind
.Run, "git")
1941
.WithDenoDeny(
DenoPermissionKind
.Run, "curl")
1942
.WithDenoAllow(
DenoPermissionKind
.Import, "cdn.example")
1943
.WithDenoAllow(
DenoPermissionKind
.Sys)
1944
.WithDenoDeny(
DenoPermissionKind
.Sys, "hostname")
1945
.WithDenoAllow(
DenoPermissionKind
.Ffi, "./native.so")
1946
.WithDenoDeny(
DenoPermissionKind
.Ffi, "./blocked.so"));
1975
.WithDenoAllow(
DenoPermissionKind
.Net, "localhost")
1976
.WithDenoDeny(
DenoPermissionKind
.Write, "/etc"));
2166
.WithDenoAllow(
DenoPermissionKind
.Net, "0.0.0.0:8000")
2204
.WithDenoAllow(
DenoPermissionKind
.Net, "localhost") // permissions belong to the task; must not be emitted
2246
.WithDenoAllow(
DenoPermissionKind
.Net, "0.0.0.0:8000", "db:5432")
2247
.WithDenoAllow(
DenoPermissionKind
.Env, "PORT", "DATABASE_URL")
2248
.WithDenoAllow(
DenoPermissionKind
.Read, "./config")
2275
var ex = Assert.Throws<ArgumentException>(() => deno.WithDenoAllow(
DenoPermissionKind
.Read, "data,secret"));
2280
var denyEx = Assert.Throws<ArgumentException>(() => deno.WithDenoDeny(
DenoPermissionKind
.Net, "a.example,b.example"));
2286
deno.WithDenoAllow(
DenoPermissionKind
.Read, "data", "secret");