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; }