Merged PR 332: API実装(Azure AD B2Cの管理者ユーザーを削除する)
## 概要 [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のスクショなど - スクショ置き場 ## 動作確認状況 - ローカルで確認 ## 補足 - 相談、参考資料などがあれば
This commit is contained in:
parent
ad969bd2cf
commit
073e28d67d
@ -233,6 +233,26 @@ export class AdB2cService {
|
|||||||
this.logger.log(`[OUT] [${context.trackingId}] ${this.getUsers.name}`);
|
this.logger.log(`[OUT] [${context.trackingId}] ${this.getUsers.name}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Azure AD B2Cからユーザ情報を削除する
|
||||||
|
* @param externalId 外部ユーザーID
|
||||||
|
* @param context コンテキスト
|
||||||
|
*/
|
||||||
|
async deleteUser(externalId: string, context: Context): Promise<void> {
|
||||||
|
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要素ずつ区切る(この処理も別タスクで削除予定)
|
// TODO [Task2002] 文字列の配列を15要素ずつ区切る(この処理も別タスクで削除予定)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user