問題
Default Service Accountとは何ですか?その目的は何ですか? Default Service Accountの行がUser_テーブルに自動的に追加されるのはなぜですか? このユーザは削除または調整できますか?
環境
2023.Q3+
解決
API を介してユーザーを作成する必要があり、サードパーティ アプリケーションから API 呼び出しを行っていると想像してください。API 呼び出しを行うには、どの userId
を使用する必要がありますか? 言い換えれば、そのユーザーの「作成者」は誰になるべきでしょうか?
サービスアカウントは、APIを提供するシステムでよく使われる抽象化で、「本当の」ユーザーを指定する必要はなく、システム(通常は外部)を表すものを指定できます。安定した識別子が要件であるため、スクリーン名は基本的に予約語として扱われ、同じスクリーン名で異なる振る舞いをする他のユーザーを作れないようにすることで、ドキュメントや他のもので予測可能になります。
デフォルトのサービス アカウント ユーザーの削除を防ぐコードはありますが、コードにはデフォルトのサービス アカウント ユーザーの無効化を妨げるものはありません。 ただし、default-service-account の説明を考慮すると、このユーザーは基本的に予約済みユーザーとして作成されるため、このユーザーを削除しないことを強くお勧めします。