From d835560feab67dcbf3b92f647154e8281081f64f Mon Sep 17 00:00:00 2001 From: Abhishek Sah Date: Mon, 23 Mar 2026 11:49:50 +0530 Subject: [PATCH 1/2] feat(frontier): add SetOrganizationMemberRole RPC Adds a new RPC for atomic role assignment to organization members. Replaces the multi-step listPolicies -> deletePolicy -> createPolicy flow. Co-Authored-By: Claude Opus 4.5 --- raystack/frontier/v1beta1/frontier.proto | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/raystack/frontier/v1beta1/frontier.proto b/raystack/frontier/v1beta1/frontier.proto index 762c34ad..8a7c000b 100644 --- a/raystack/frontier/v1beta1/frontier.proto +++ b/raystack/frontier/v1beta1/frontier.proto @@ -188,6 +188,9 @@ service FrontierService { rpc RemoveOrganizationUser(RemoveOrganizationUserRequest) returns (RemoveOrganizationUserResponse) { } + rpc SetOrganizationMemberRole(SetOrganizationMemberRoleRequest) returns (SetOrganizationMemberRoleResponse) { + } + rpc GetOrganizationKyc(GetOrganizationKycRequest) returns (GetOrganizationKycResponse) { } @@ -1931,6 +1934,14 @@ message RemoveOrganizationUserRequest { message RemoveOrganizationUserResponse {} +message SetOrganizationMemberRoleRequest { + string org_id = 1 [(validate.rules).string.min_len = 3]; + string user_id = 2 [(validate.rules).string.min_len = 3]; + string role_id = 3 [(validate.rules).string.min_len = 3]; +} + +message SetOrganizationMemberRoleResponse {} + message ListOrganizationServiceUsersRequest { string id = 1 [(validate.rules).string.min_len = 3]; } From ea182dd9762ad4479112fcb708327d8f0335935a Mon Sep 17 00:00:00 2001 From: Abhishek Sah Date: Wed, 25 Mar 2026 10:51:07 +0530 Subject: [PATCH 2/2] fix: use UUID validation for SetOrganizationMemberRoleRequest fields Co-Authored-By: Claude Opus 4.5 --- raystack/frontier/v1beta1/frontier.proto | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/raystack/frontier/v1beta1/frontier.proto b/raystack/frontier/v1beta1/frontier.proto index 8a7c000b..74e25068 100644 --- a/raystack/frontier/v1beta1/frontier.proto +++ b/raystack/frontier/v1beta1/frontier.proto @@ -1935,9 +1935,9 @@ message RemoveOrganizationUserRequest { message RemoveOrganizationUserResponse {} message SetOrganizationMemberRoleRequest { - string org_id = 1 [(validate.rules).string.min_len = 3]; - string user_id = 2 [(validate.rules).string.min_len = 3]; - string role_id = 3 [(validate.rules).string.min_len = 3]; + string org_id = 1 [(validate.rules).string.uuid = true]; + string user_id = 2 [(validate.rules).string.uuid = true]; + string role_id = 3 [(validate.rules).string.uuid = true]; } message SetOrganizationMemberRoleResponse {}