【T9b】簡易ブログソフトウェアの作成 Part.Ⅱ ~ 記事関連機能の実装(3/11)
プロジェクトタイプ | (注意: 本文参照) |
---|---|
プロジェクト名 | T9b |
ソリューション名 | PIT9 |
注意
- 本ページの作業内容は 前のページまでの続き になっていることに注意せよ.
- 先に前のページまでをすべて読み,指示されている作業を済ませてから本ページを読むこと.
- プロジェクトの作成作業については準備作業を参照せよ.
9b-3. 記事関連の操作のためのコントローラーの設計
今回作成するArticlesコントローラーはログイン済みか否かで利用可能な機能や画面構成・画面遷移が異なる.匿名ユーザー, つまりはログインしていないユーザーの場合は記事の一覧の表示と,記事の個別表示ができるのみである. 一方,ログイン済みの場合は記事の作成や編集,削除といった機能を使用することができる. 各々の場合の画面イメージと画面遷移を_,_に示す.
最終的に作成するArticles
コントローラーのアクションと,その権限/HTTPメソッドごとの機能を_にまとめる.
アクション | 権限 | GET メソッドでアクセスした際の機能 | POST メソッドでアクセスした際の機能 |
---|---|---|---|
Index | 管理者ユーザー | 記事一覧の表示 | - |
通常ユーザー | 記事一覧の表示 | - | |
匿名ユーザー | 記事一覧の表示 | - | |
対応リスト :リスト9b-6-1 | - | ||
Create | 管理者ユーザー | 記事の新規作成フォームの表示 | 記事の新規作成 |
通常ユーザー | 記事の新規作成フォームの表示 | 記事の新規作成 | |
匿名ユーザー | (アクセスできない) | (アクセスできない) | |
対応リスト :リスト9b-7-3 | 対応リスト :リスト9b-7-4 | ||
Details | 管理者ユーザー | 記事の個別表示 | - |
通常ユーザー | 記事の個別表示 | - | |
匿名ユーザー | 記事の個別表示 | - | |
対応リスト :リスト9b-8-1 | - | ||
Edit | 管理者ユーザー | 記事の編集フォームの表示 | 記事の更新 |
通常ユーザー | 記事の編集フォームの表示 | 記事の更新 | |
匿名ユーザー | (アクセスできない) | (アクセスできない) | |
対応リスト :リスト9b-9-1 | 対応リスト :リスト9b-9-2 | ||
Delete | 管理者ユーザー | 記事の削除フォームの表示 | 記事の削除 |
通常ユーザー | 記事の削除フォームの表示 | 記事の削除 | |
匿名ユーザー | (アクセスできない) | (アクセスできない) | |
対応リスト :リスト9b-10-1 | 対応リスト :リスト9b-10-2 |