Changes
3 changed files (+88/-0)
-
-
@@ -0,0 +1,37 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v2; import "yamori/workspace/v2/user_id.proto"; import "yamori/workspace/v2/user_permissions.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v2"; message UpdateUserRequest { // 更新する対象のフィールド番号。 // 未指定の場合は有効なフィールド番号が全て指定される。 repeated int32 update_fields = 1; // `permissions` フィールド内の更新するフィールド番号。 // フィールド番号は `UserPermissions` のものとなるため注意。 // 未指定の場合は有効なフィールド番号が全て指定される。 repeated int32 permission_update_fields = 2; // 更新する対象のユーザ ID 。 UserID id = 3; // ログインユーザ名。社員 ID でもハンドルネームでも本名でも。 string name = 4; // 公開名。未設定の場合は `name` の値となる。 string display_name = 5; // 管理者ユーザかどうか。 bool is_admin = 6; // 通常ユーザの権限。管理者ユーザの場合は無視される。 UserPermissions permissions = 7; }
-
-
-
@@ -0,0 +1,46 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v2; import "yamori/error/v1/authentication_error.proto"; import "yamori/error/v1/missing_field_error.proto"; import "yamori/error/v1/not_found.proto"; import "yamori/error/v1/permission_error.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/workspace/v2/user.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v2"; message UpdateUserResponse { oneof result { // 更新した後のユーザ。 User ok = 1; // 予期せぬエラー。 yamori.error.v1.SystemError system_error = 2; // ログインしていない、トークンやセッションが不正といった認証に関するエラーが発生した。 yamori.error.v1.AuthenticationError authentication_error = 3; // フィールド番号が指定されているにも関わらず、該当のフィールドが未指定、 // もしくは空値である。 yamori.error.v1.MissingFieldError missing_field_error = 4; // 該当する ID のユーザが存在しない。 yamori.error.v1.NotFound not_found = 5; // 権限を持っていない。 yamori.error.v1.PermissionError permission_error = 6; // 名前の前後に空白が入っている。 // 値は実装依存のデバッグメッセージ。 string name_surrounded_by_spaces = 7; // 同じ名前のユーザが既に登録されている。 // 値は重複している名前。 string duplicated_name = 8; } }
-
-
-
@@ -25,6 +25,8 @@ import "yamori/workspace/v2/put_custom_attribute_definition_request.proto";import "yamori/workspace/v2/put_custom_attribute_definition_response.proto"; import "yamori/workspace/v2/update_request.proto"; import "yamori/workspace/v2/update_response.proto"; import "yamori/workspace/v2/update_user_request.proto"; import "yamori/workspace/v2/update_user_response.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v2";
-
@@ -42,6 +44,9 @@ // ワークスペース情報を更新する。rpc Update(UpdateRequest) returns (UpdateResponse); rpc CreateUser(CreateUserRequest) returns (CreateUserResponse); // ユーザの登録情報を更新する。 rpc UpdateUser(UpdateUserRequest) returns (UpdateUserResponse); // ユーザを削除する。 rpc DeleteUser(DeleteUserRequest) returns (DeleteUserResponse);
-