summaryrefslogtreecommitdiff
path: root/etc/authzd
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-09 15:29:31 -0600
committermo khan <mo@mokhan.ca>2025-07-09 15:29:31 -0600
commit89499df2932ce2a62ed8606d4ef967175914f204 (patch)
treed7cc4bdecfd6d5be4d3d0cd3d3c0a2f562d06aee /etc/authzd
parentd729c26ad1ffeda197b4747930a8135e972978e6 (diff)
chore: split sparkle policies into separate file
Diffstat (limited to 'etc/authzd')
-rw-r--r--etc/authzd/policy0.cedar21
-rw-r--r--etc/authzd/policy1.cedar22
2 files changed, 23 insertions, 20 deletions
diff --git a/etc/authzd/policy0.cedar b/etc/authzd/policy0.cedar
index 9410eced..10ad622f 100644
--- a/etc/authzd/policy0.cedar
+++ b/etc/authzd/policy0.cedar
@@ -10,7 +10,7 @@ when
{
context has path &&
context has method &&
- context.method == "GET" &&
+ (context.method == "GET" || context.method == "HEAD") &&
(context.path like "*.css" ||
context.path like "*.js" ||
context.path like "*.ico" ||
@@ -21,22 +21,3 @@ when
context.path like "*.bmp" ||
context.path like "*.html")
};
-
-permit (principal, action, resource)
-when
-{
- context has host &&
- context has method &&
- context has path &&
- ((context.host == "sparkle.runway.gitlab.net" ||
- context.host == "sparkle.staging.runway.gitlab.net" ||
- context.host like "localhost:*") &&
- ((context.method == "GET" &&
- (context.path == "/" ||
- context.path == "/callback" ||
- context.path == "/dashboard/nav" ||
- context.path == "/health" ||
- context.path == "/signout" ||
- context.path == "/sparkles")) ||
- (context.method == "POST" && (context.path == "/sparkles/restore"))))
-};
diff --git a/etc/authzd/policy1.cedar b/etc/authzd/policy1.cedar
new file mode 100644
index 00000000..507ef3ed
--- /dev/null
+++ b/etc/authzd/policy1.cedar
@@ -0,0 +1,22 @@
+permit (principal, action, resource)
+when
+{
+ context has host &&
+ context has method &&
+ context has path &&
+ (
+ (
+ context.host == "sparkle.runway.gitlab.net" ||
+ context.host == "sparkle.staging.runway.gitlab.net" ||
+ context.host like "localhost:*"
+ ) && (
+ (
+ context.method == "GET" &&
+ (context.path == "/" ||
+ context.path == "/callback" ||
+ context.path == "/dashboard/nav" ||
+ context.path == "/health" ||
+ context.path == "/signout" ||
+ context.path == "/sparkles")) ||
+ (context.method == "POST" && (context.path == "/sparkles/restore"))))
+};