GroupSession
現在、GroupSessionバージョン2.5.2を社内で仮運用させていただいております。十分、商用利用可能な機能、操作性であることが確認できましたので、本番運用に備えたいと考えております。本番運用にあたって、以下の点、カスタマイズの必要があるのですが、類似作業をご経験の方がいらっしゃれば、作業の難易度や注意点などをご教授いただければ幸いです。実行環境は、Fedora10+Tomcatとなります。【カスタマイズの内容】1 MySqlまたはPostgreSQLへの切り替え 理由:データベースのクラスタリングのためと、外部アプリケーションとの データベース連携のためです2 PDFでのエクスポート スケジュールの一覧や、稟議書、タイムカードの結果を、PDF出力したい。 理由:現状、EXCEL出力となっている。EXCELですと、原始性の担保がされにくい ので、PDF+セキュリティ付き(コピーペースト、編集不可)にしたい。3 組織やユーザマスターのLDAP対応 基幹系のマスターデータと、LDAP連携させたい。以上です。返信お待ちしております。
3番目についてはCASシングルサインオンプラグインを作られた方がいらっしゃいます。公開されているようですので試してみてはいかがでしょうか。http://www.gs.sjts.co.jp/wbs/bulletin/bbs080.do?bbs010forumSid=3&threadSid=762&bbs060page1=1
m.s様情報のご提供ありがとうございます。参考にさせていただきます。CAS認証を通すかどうかは、検討中です。GS(AP)←→JNDI←→LDAP←→基幹DBのような通信ルートで開発しようとしております。
PostgreSQLで試してみた結果を情報共有のため投稿させていただきます。下記方法であれば他DBでもDAOの修正を行うことで対応できると思います。<ソースカスタマイズ例>1. 「jp.groupsession.v2.cmn」に「GSH2Util」の継承クラスを作成継承クラスでは以下のメソッドをオーバーライド・shutdownDbServer/init/createUrl/defaultEscape/getDbType(各実装内容は継承元クラスの内容を精読してください。基本的にH2でのみ必要な処理をしないための変更です)2. 「jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory」でキー「url」を読み込むよう処理を追加3. 各DAO内で発行しているクエリ中、集計関数やCASEなどの別名使用箇所で「AS」がない箇所にASを追加(H2ではASなしでもエラーとならないようです。ASが省略されている箇所が結構あります)上記状態でビルドしてください。<DB>1. ソース内のCREATE~しているSQL中から型名をPostgreSQL用に変更2. 変更したSQLを実行DBインスタンス/テーブル群が生成されていることを確認してください。<実行環境>1. Tomcat停止2. 元のwarファイルを設置3. Tomcat起動4. warファイルが展開されたのを確認しTomcatを停止5. 以下の設定ファイルを変更「WEB-INF/classes/Gs2Resources.properties」UserCountLimit=0ILogin=jp.groupsession.v2.cmn.login.biz.GSLoginBizITempFileUtil=jp.groupsession.v2.cmn.GSTempFileFileSystemUtilINumberingController=jp.groupsession.v2.cmn.dao.NumberingControllerForH2IDbUtil=jp.groupsession.v2.cmn.「継承クラス名」「WEB-INF/conf/dataSource.xml」<datasource> <id>GsDataSource</id> <driverClassName>org.postgresql.Driver</driverClassName> <username>DBユーザー名</username> <password>DBパスワード</password> <url>jdbc:postgresql://ホスト名:5432/インスタンス名</url>・・・<datasource> <id>GsDataSourceNum</id> <driverClassName>org.postgresql.Driver</driverClassName> <username>DBユーザー名</username> <password>DBパスワード</password> <url>jdbc:postgresql://ホスト名:5432/インスタンス名</url>・・・6. ビルドしたクラスファイル群をWebサーバに上書7. Tomcat起動
TOP