技術仕様
共通仕様・global値
下記の{{ title }}のような表現は、実際の表記と異なり、半角スペースを含めません。
- $title; - {{ title }}で置き換え。ページに付与された題名。
- global$outertitle; - {{ outertitle }}で置き換え。独自の題名。個別にコードから設定。
- $tree; - {{ tree }}で置き換え。階層構造名。
- global$outertree; - {{ outertree }}で置き換え。独自の階層構造名。個別にコードから設定。
- global$outercontent; - returnを格納し、htmlの自動補正から外す。
転送
基本的には、転送する箇所が重なることのないような構成とする。
- tokenの発行時 - 同一uriで、getにて、mode=token-setを指定し、out=uriの形式で移動。
- auth、認証時 - 同一uri。
認証
- mode
- auth(logonに修正予定) - 認証確認する。
- logoff - 一部機能を維持し、認証に備える。
- logofffull - 完全に使用を停止する。
- state,result
- 1000 - logon
- 1001 - logon-keep
- 150 - logoff
- 151 - logoff-keep
- 100 - logoff-full
- 11 - logoff-full-keep, non-auth
- 10 - deny
- result - authの結果(認証処理時のみ格納)
- state - authの継続状態
一覧画面
- メッセージ欄 ($get->msg) (div id="message")
- 追加ボタン
- 検索フォーム
共通仕様・class
- $u=new utils;
- 汎用機能の呼び出し。ほぼ必要。
- $a=new auth;
- 認証機能の呼び出し。認証付きが想定されうる機能に必要ながら、ほぼ必要。
- $operate=$a->authOperatePermission(array('permission'=>array(...)));
- $auth=$a->authProc(array());
- $s=new site;
- 個別サイトの運用に必要な基本情報を呼び出し。
- $st=$s->siteDetailLoad(array('flag-owner'=>'on','owner'=>$auth['member_id'],'site'=>$site));
サイト構造
- 各tableでは、siteを独自のfield名に対する予約語としている。
会員構造
table memberと、個別の機能を担当するtable name_settingsで構成。いわゆる利用者は、table memberのみで対応し、管理機能などは利用できない。管理系の機能は、必ず、table name_settingsでの登録を必要とする。
ただし、siteごとの管理では、利用者が重複して登録することを許容する。(同じシステムで構築されていることを意識させないことの弊害だが、同じシステムで構築することを積極公開しない方針であるため、やむを得ない。)
member
1000 正・利用者 個人情報の入力者 100 仮・利用者 簡素な情報入力者 10 閲覧利用者 最小構成の利用 member_assign
member_groupに登録された権限を誰が所有するかを格納。member_group
各権限を説明するための根拠。name_settings
100 通常利用者 通常利用者 1 管理者 通常利用者
スタイルシート
基本構成を示す。
- div class="application name"
- div class="add"
- div id="message"
- div class="list"
- div id="pager"