From 073e28d67d68549b203507de6e37b350b83a164b Mon Sep 17 00:00:00 2001 From: "saito.k" Date: Thu, 17 Aug 2023 05:50:21 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20332:=20API=E5=AE=9F=E8=A3=85?= =?UTF-8?q?=EF=BC=88Azure=20AD=20B2C=E3=81=AE=E7=AE=A1=E7=90=86=E8=80=85?= =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=82=92=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E3=81=99=E3=82=8B=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task2393: API実装(Azure AD B2Cの管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2393) - B2Cのユーザーを削除する処理を実装 ## レビューポイント - 実装で考慮漏れている部分はないか - ログの内容はこれでよいか ## UIの変更 - Before/Afterのスクショなど - スクショ置き場 ## 動作確認状況 - ローカルで確認 ## 補足 - 相談、参考資料などがあれば --- .../src/gateways/adb2c/adb2c.service.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/dictation_server/src/gateways/adb2c/adb2c.service.ts b/dictation_server/src/gateways/adb2c/adb2c.service.ts index 1704f44..7d8c17b 100644 --- a/dictation_server/src/gateways/adb2c/adb2c.service.ts +++ b/dictation_server/src/gateways/adb2c/adb2c.service.ts @@ -233,6 +233,26 @@ export class AdB2cService { this.logger.log(`[OUT] [${context.trackingId}] ${this.getUsers.name}`); } } + /** + * Azure AD B2Cからユーザ情報を削除する + * @param externalId 外部ユーザーID + * @param context コンテキスト + */ + async deleteUser(externalId: string, context: Context): Promise { + this.logger.log( + `[IN] [${context.trackingId}] ${this.deleteUser.name} | params: { externalId: ${externalId} };`, + ); + + try { + // https://learn.microsoft.com/en-us/graph/api/user-delete?view=graph-rest-1.0&tabs=javascript#example + await this.graphClient.api(`users/${externalId}`).delete(); + } catch (e) { + this.logger.error(`error=${e}`); + throw e; + } finally { + this.logger.log(`[OUT] [${context.trackingId}] ${this.deleteUser.name}`); + } + } } // TODO [Task2002] 文字列の配列を15要素ずつ区切る(この処理も別タスクで削除予定)