*** ユーザ管理用Webアプリケーションサンプル ***

会社等組織のユーザを管理するサンプル。
HTTP経由で、管理しているユーザ情報の問い合せができる。
そして、ユーザのログイン状態を管理したりすることもできるので、
うまく使えば、シングルサインオンとかもできると思います。

使い方として、組み込み型Derbyを使っているので、
JDKをインストールし、Seabassをインストールして、そののちに、
このプロジェクトを任意のフォルダーにコピー等を行います。

その後、カレントフォルダをコピーしたUserManagerに移動させ

>cd c:\userManager

テーブル作成コマンドを実行させます。

>stable

実行が正常に完了した場合、データベースにテーブルが展開されます。

展開されたら、Seabassを起動させます。

>seabass

これで、ユーザ管理Webアプリケーションサンプルの実行が完了しました。
実際に使ってみる場合、

http://localhost:3333/um/

上記URLにアクセスしてもらうと、ログイン画面が出てくるので、
初期値は、

ユーザ名:root
パスワード:000000

と設定すると、アクセス出来ます。





●外部アクセスによる情報取得方法について、説明します。
※POSTでのみアクセス可能.

<会社マスタ一覧を取得>
http://localhost:3333/um/remote/master/companyMasterAjax
パラメータ :
    user=ルートユーザ名.
    passwd=ルートパスワード名.

戻り値 :
    JSON型式の会社マスター情報群.

<部署マスタ一覧を取得>
http://localhost:3333/um/remote/master/partMasterAjax
パラメータ :
    user=ルートユーザ名.
    passwd=ルートパスワード名.

戻り値 :
    JSON型式の部署マスター情報群.

<社員マスタ一覧を取得>
http://localhost:3333/um/remote/master/personMasterAjax
パラメータ :
    user=ルートユーザ名.
    passwd=ルートパスワード名.

戻り値 :
    JSON型式の社員マスター情報群.





●シングルサインオンを管理する方法について説明する.
※POSTでのみアクセス可能.

<新しいセッションIDを生成>
http://localhost:3333/um/remote/session/partMasterAjax
戻り値:
    セッションID(64文字).

<ログイン処理>
http://localhost:3333/um/remote/session/loginAjax
パラメータ :
    user=社員マスターに登録されているユーザ名.
    passwd=社員マスターに登録されているパスワード.
    session=<新しいセッションIDを生成>で生成されたセッションID.
戻り値:
    成功した場合、社員マスター行がJSON型式で返却されます。
    失敗した場合、「@error,エラーメッセージ」が返されます。

<ログアウト処理>
http://localhost:3333/um/remote/session/removeAjax
パラメータ :
    user=ログイン時のユーザ名.
    session=削除対象のセッションID.
戻り値:
    成功した場合、trueが返されます.
    失敗した場合、「@error,エラーメッセージ」が返されます。

<セッションアップデート処理>
http://localhost:3333/um/remote/session/updateAjax
パラメータ :
    user=ログイン時のユーザ名.
    session=更新対象のセッションID.
戻り値:
    成功した場合、trueが返されます.
    失敗した場合、「@error,エラーメッセージ」が返されます。

<セッション存在確認>
http://localhost:3333/um/remote/session/useInfoAjax
パラメータ :
    user=ログイン時のユーザ名.
    session=更新対象のセッションID.
戻り値:
    成功した場合、trueが返されます.
    失敗した場合、「@error,エラーメッセージ」が返されます。

<社員マスタ行情報を取得>
http://localhost:3333/um/remote/session/userInfoAjax
パラメータ :
    user=ログイン時のユーザ名.
    session=更新対象のセッションID.
戻り値:
    成功した場合、社員マスター行がJSON型式で返却されます。
    失敗した場合、「@error,エラーメッセージ」が返されます。



以上です。
