🦔
Nuxt.jsでWebアプリケーション開発メモ13
概要
ユーザー追加画面を追加。
プロンプト13
# 命令13
ユーザー追加画面を追加してください。
- user.vueの新規追加ボタンをクリックすると、ユーザー追加画面に遷移します。
- ユーザー追加画面は管理者権限を持つユーザーのみがアクセスできます。管理者権限を持たないユーザーの場合はuser.vueと同様にPermission Deniedのみ表示させてください。
- ユーザー追加画面にはユーザー追加のためのフォームがあり、api_customuserテーブルの列相当の入力ボックスを備えてください。
- ただし、idは自動裁判なのでフォームには不要です。また、is_staff、is_activeもフォームにお不要で保存する場合に必ずTrueになるようバックエンド側で制御してください。
- csrfトークンを用いてセキュリティも担保するようにしてください。
追加命令
- csrfトークンによるセキュリティ担保はなしとします。(理由は後述)
- ユーザー追加画面のURLに遷移してもユーザー一覧画面が表示されるので、ページ構成を見直し。
-
pages/admin/user.vue
をpages/admin/user/index.vue
に修正。 - 追加画面は
pages/admin/user/add.vue
としている。
-
- 画面がいまいちだったので、Figmaで軽くデザインして画面構成を修正。
- 他、手動でpaddingなどを修正。
画面
対応内容
-
pages/admin/user/add.vue
を追加。 - ページ一覧の配置パスを
pages/admin/user.vue
→pages/admin/user/index.vue
に修正。
ソース差分
バックエンド
フロントエンド
CSRFトークンを利用しない理由をChatGPTにまとめさせた
Discussion