1. Home
  2. Vosegus Labs
  3. PHPでつくるユーザーの権限に応じたインターフェースを提供するごく単純なCMSの設計

PHPでつくるユーザーの権限に応じたインターフェースを提供するごく単純なCMSの設計

Vosegus Labs

基本設計

ユーザーの権限に応じたインターフェースを提供する。

ユーザーの権限

  1. 管理者(全ての権限を保有)
  2. 関係者(限られた権限を保有)
  3. 一般ユーザー(閲覧のみ)

権限と機能

機能
A.情報の新規追加
B.情報の編集
C.情報の削除
D.情報の追加・編集・削除の承認
E.カテゴリ追加
F.情報の閲覧
権限と機能の対応表
権限機能
管理者A,B,C,D,E
関係者A,B,C,F
一般ユーザーF

このページの上部へ

ロジックの設計

  1. データはデータベースに保存
  2. 関係者の追加、編集、削除した情報は、管理者の承認を経て公開
  3. 承認プロセスを経て、データベーッスからRDFベースのRSS1.0で出力

1.RSS1.0の構造

<?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:pheedo="http://www.pheedo.com/namespace/pheedo" xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja"> <channel rdf:about="http://vosegus.org/"> <title>Segment CMS</title> <link>http://vosegus.org/</link> <description>ユーザーの権限に応じたインターフェースを提供するごく単純なCMS</description> <dc:language>ja</dc:language> <dc:rights>Copyright (c) Vosegus Sakura</dc:rights> <dc:date>最終更新日</dc:date> <items> <categories> <category>category label</category> <category>category label</category> </categories> <rdf:Seq> <rdf:li rdf:resource="http://vosegus.org/dir/file"/> </rdf:Seq> </items> </channel> <item rdf:about="http://vosegus.org/dir/file"> <title>見出し記述</title> <link>http://vosegus.org/xml/segmentCMS/architecture.html</link> <description>本文記述。本文記述。本文記述。本文記述。本文記述。</description> <dc:date> 更新日</dc:date> <image>http://vosegus.org/xml/segmentCMS/image.jpg< /image> <category>カテゴリ名</category> </item> </rdf:RDF>

2.関係者の追加、編集、削除した情報の承認プロセス

  1. 関係者が情報を追加(編集、削除)する
  2. 管理者がコンテンツの追加を承認する
  3. コンテンツの公開される

このページの上部へ

データベースの設計

common_source テーブル

キーentry_id
カテゴリcategory
管理者IDadmin_id
管理者PASSadmin_pass
関係者IDstake_id
関係者PASSstake_pass

contents_source テーブル

キーentry_id
見出しheading
URLlink
コンテンツdescription
更新日date
カテゴリcategory

ユーザーインターフェースの設計

モックアップ
管理者用UI
関係者用UI
一般ユーザー用UI

このページの上部へ