PDFによるJ2EEリッチクライアント計画(2) Page 3/3
J2EEを拡張するAdobe LiveCycleの全容
アドビ システムズ小島 英揮
2005/10/27
PDFの利用範囲を制限するPolicy Server
Policy ServerもReader Extensions同様、Webでの設定画面を持っており、ドキュメントの配布者はここでポリシーの設定、変更が可能である。セキュリティポリシーは、ドキュメントごと、利用者ごとに個別に適用することが可能だ。
では、実際の運用シーンを見てみよう(図3)。
- 【Step1】
その会社や組織での運用に応じたセキュリティポリシーをPolicy Serverに設定する - 【Step2】
次に作成したPDFにこのセキュリティポリシーを「適用」する。実はこの段階で、PDFは自動的に暗号化されており、Adobe Reader(またはAcrobat)7.0以降だけが、このPDFを復号するステップを持つ - 【Step3】
この復号のステップで、ユーザーを認証し、最新のポリシーを確認したうえで、それぞれに応じた処理を実行する
図3 Policy Server利用フロー(クリックで拡大します) |
1度設定したポリシーは、管理者であればいつでも変更することが可能である。これにより環境の変化(契約終了、退社など)や、ドキュメントのライフサイクルに合わせた管理を「動的」に実行できるわけだ(図4)。
図4 Policy ServerによるPDFへのポリシー設定・変更(クリックで拡大します) |
■Webサービスとドキュメントサービスの統合ソリューションを実現する「QPAC」
Reader Extensions、Policy Serverとも、IBM WebSphere、BEA WebLogic Server、JBossといった主要J2EE環境で動作し、上記のような単独での動作だけでなく、ほかのLiveCycle製品との自動化されたシステム構築も可能だ。例えば、「LiveCycle Forms」がPDFを生成するタイミングで、自動的にReader Extensionsで機能拡張を行ったり、その逆にPolicy Serverを利用して、アクセスコントロールを実現したりすることが可能となる。こうしたLiveCycle製品間の連携は、個々にJavaベースで開発することも可能であるが、もっと簡単なのは、「QPAC(Quick Process Action Component)」と呼ばれる再利用可能なEJBコンポーネントで連携モジュールを作成し、それをGUIベースのプロセスデザインツールで連携させるというモデルである。QPACはアドビから提供されるプラグインを使うことにより、Eclipse環境下で作成することができる(図5)。
図5 Eclipseプラグインで作成できるQPAC |
QPACがコントロールできるのは、LiveCycle製品間の連携だけではない。例えばPDFで電子申請された内容を、Webサービスとして別のアプリケーションに渡したり、情報のルーティングルールを規定するなど、SOAに基づいたプロセスの構築が可能だ。これらのQPACベースでのプロセス統合に威力を発揮するのが、「LiveCycle Workflow」にバンドルされているプロセスデザインツール「LiveCycle Workflow Designer」と、実行環境である「LiveCycle Workflow」である。これらによるプロセス管理ソリューションについては、次回に紹介しよう。(次回に続く)
3/3 |
INDEX |
||
PDFによるJ2EEリッチクライアント計画(2) J2EEを拡張するAdobe LiveCycleの全容 |
||
Page1 LiveCycleで実現する4つのソリューション |
||
Page2 PDFファイルへの「フラグ」打ち込みで情報共有とセキュリティを実現 ・PDFの機能拡張を施すReader Extensions |
||
Page3 ・PDFの利用範囲を制限するPolicy Server Webサービスとドキュメントサービスの統合ソリューションを実現する「QPAC」 |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|