From b4b467d701b9739a549d8032e1a79cf5a393be32 Mon Sep 17 00:00:00 2001 From: Abhishek Sah Date: Thu, 20 Aug 2026 13:27:02 +0530 Subject: [PATCH] chore!: remove deprecated name and namespace fields from frontier permission protos The Permission message and PermissionRequestBody carry the permission identity in the key field ('service.resource.verb'). The deprecated name and namespace fields are no longer read or populated by frontier, so drop them and reserve their numbers and names. Co-Authored-By: Claude Fable 5 --- raystack/frontier/v1beta1/admin.proto | 7 +++---- raystack/frontier/v1beta1/models.proto | 12 ++++-------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/raystack/frontier/v1beta1/admin.proto b/raystack/frontier/v1beta1/admin.proto index 033ddf65..761e614a 100644 --- a/raystack/frontier/v1beta1/admin.proto +++ b/raystack/frontier/v1beta1/admin.proto @@ -293,14 +293,13 @@ message DeleteRoleRequest { message DeleteRoleResponse {} message PermissionRequestBody { - string name = 1 [deprecated = true]; - // namespace should be in service/resource format - string namespace = 2 [deprecated = true]; + reserved 1, 2; + reserved "name", "namespace"; + google.protobuf.Struct metadata = 3; string title = 4; // key is composed of three parts, 'service.resource.verb'. Where 'service.resource' works as a namespace for the 'verb'. - // Use this instead of using name and namespace fields string key = 5; } diff --git a/raystack/frontier/v1beta1/models.proto b/raystack/frontier/v1beta1/models.proto index bf15253d..48792991 100644 --- a/raystack/frontier/v1beta1/models.proto +++ b/raystack/frontier/v1beta1/models.proto @@ -154,19 +154,15 @@ message Relation { } message Permission { + reserved 2, 6; + reserved "name", "namespace"; + string id = 1; - string name = 2 [ - (buf.validate.field).string = { - min_len: 2 - pattern: "^[A-Za-z0-9]+$" - }, - deprecated = true - ]; string title = 3; google.protobuf.Timestamp created_at = 4; google.protobuf.Timestamp updated_at = 5; - string namespace = 6 [deprecated = true]; google.protobuf.Struct metadata = 7; + // key is composed of three parts, 'service.resource.verb'. Where 'service.resource' works as a namespace for the 'verb'. string key = 8; }