Azure Key Vault は、グループに割り当てられたアクセス ポリシーをサポートしていないようです。ユーザーまたはサービス プリンシパルに割り当てられたもののみ。また、キー コンテナーごとに最大 10 個のアクセス ポリシーをサポートしているため、アクセスしたいすべてのユーザーを個別に割り当てることはできません。
すべての開発者にクライアント シークレットを渡したくありません。デプロイされたアプリケーションの場合、単一のクライアント シークレットを渡して、コードがサービス プリンシパルとして認証され、シークレットを取得できるようにすることは問題ありません。
開発者は、(クライアント シークレットではなく) NTLM/Kerberos を介して (ADFS を介して) AAD に対して認証を行い、アクセス トークンを取得します。このアクセス トークンを取得することで、アプリケーションの実行に必要な他のすべてのシークレットの安全に保存された形式にアクセスできるようになります (サービス プリンシパルとして認証するときに運用コードが行うのと同じように)。
どうすればこれを達成できますか?