From 45df4d0d9b577fecee798d672695fe24ff57fb1b Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 15 Jul 2025 16:37:08 -0600 Subject: feat: migrate from Cedar to SpiceDB authorization system This is a major architectural change that replaces the Cedar policy-based authorization system with SpiceDB's relation-based authorization. Key changes: - Migrate from Rust to Go implementation - Replace Cedar policies with SpiceDB schema and relationships - Switch from envoy `ext_authz` with Cedar to SpiceDB permission checks - Update build system and dependencies for Go ecosystem - Maintain Envoy integration for external authorization This change enables more flexible permission modeling through SpiceDB's Google Zanzibar inspired relation-based system, supporting complex hierarchical permissions that were difficult to express in Cedar. Breaking change: Existing Cedar policies and Rust-based configuration will no longer work and need to be migrated to SpiceDB schema. --- vendor/overload/tests/assignment.rs | 89 ------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 vendor/overload/tests/assignment.rs (limited to 'vendor/overload/tests/assignment.rs') diff --git a/vendor/overload/tests/assignment.rs b/vendor/overload/tests/assignment.rs deleted file mode 100644 index 9657b4bd..00000000 --- a/vendor/overload/tests/assignment.rs +++ /dev/null @@ -1,89 +0,0 @@ -extern crate overload; -use overload::overload; -use std::ops; - -#[derive(PartialEq, Debug)] -struct A(i32); - -#[derive(PartialEq, Debug)] -struct B(i32); - -overload!((a: &mut A) += (b: B) { a.0 += b.0; }); -#[test] -fn add_assign() { - let mut a = A(3); - a += B(4); - assert_eq!(A(3 + 4), a); -} - -overload!((a: &mut A) -= (b: B) { a.0 -= b.0; }); -#[test] -fn sub_assign() { - let mut a = A(3); - a -= B(4); - assert_eq!(A(3 - 4), a); -} - -overload!((a: &mut A) *= (b: B) { a.0 *= b.0; }); -#[test] -fn mul_assign() { - let mut a = A(3); - a *= B(4); - assert_eq!(A(3 * 4), a); -} - -overload!((a: &mut A) /= (b: B) { a.0 /= b.0; }); -#[test] -fn div_assign() { - let mut a = A(6); - a /= B(3); - assert_eq!(A(6 / 3), a); -} - -overload!((a: &mut A) %= (b: B) { a.0 %= b.0; }); -#[test] -fn rem_assign() { - let mut a = A(6); - a %= B(4); - assert_eq!(A(6 % 4), a); -} - -overload!((a: &mut A) &= (b: B) { a.0 &= b.0; }); -#[test] -fn bitand_assign() { - let mut a = A(6); - a &= B(4); - assert_eq!(A(6 & 4), a); -} - -overload!((a: &mut A) |= (b: B) { a.0 |= b.0; }); -#[test] -fn bitor_assign() { - let mut a = A(6); - a |= B(4); - assert_eq!(A(6 | 4), a); -} - -overload!((a: &mut A) ^= (b: B) { a.0 ^= b.0; }); -#[test] -fn bitxor_assign() { - let mut a = A(6); - a ^= B(4); - assert_eq!(A(6 ^ 4), a); -} - -overload!((a: &mut A) <<= (b: B) { a.0 <<= b.0; }); -#[test] -fn shl_assign() { - let mut a = A(6); - a <<= B(4); - assert_eq!(A(6 << 4), a); -} - -overload!((a: &mut A) >>= (b: B) { a.0 >>= b.0; }); -#[test] -fn shr_assign() { - let mut a = A(6); - a >>= B(4); - assert_eq!(A(6 >> 4), a); -} -- cgit v1.2.3