IAMのダッシュボードで iam:ListMFADevices のエラーが出る

IAM ユーザーでログインし、MFAを設定しようとしたところ、次のようなエラーが表示されました

この操作を実行するために必要なアクセス許可がありません。アクセス許可を追加するように管理者に依頼してください。
User: arn:aws:iam::0123456789012:user/XXXis not authorized to perform: iam:ListMFADevices on resource: user XXX

IAMで特に何も考えずにユーザを作成した場合は、IAMUserChangePassword の権限しか付与されていないので、iam:ListMFADevices など MFAの操作に必要な権限を付与して上げる必要があります。

ただし、MFAは単純な表示以外にも有効化、無効化などの各種操作が必要となります。具体的などのようなポリシーを付与すればよいかは、下記の記事が参考になります。

クラスメソッド株式会社様の「IAMユーザ本人にMFAを管理してもらうためのIAMポリシー」の記事
https://dev.classmethod.jp/articles/iam-mfa-policy/