プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebCenter Sitesでの開発
12c (12.2.1.1)
E77292-01
目次へ移動
目次

前
次

57 Webエクスペリエンス管理(WEM)フレームワークについて

Webエクスペリエンス管理(WEM)フレームワークは、アプリケーションを開発し、そのアプリケーションをOracle WebCenter Sitesと統合するためのテクノロジを備えています。単一の管理インタフェースであるWEM Adminは、アプリケーション管理およびユーザー認可の一元化をサポートします。また、シングル・サインオンを使用することによって、ユーザーは1回のログインで、セッション中に許可されているすべてのアプリケーションにアクセスできるようになります。

WEMフレームワークの詳細は、次の項を参照してください。

57.1 WEMフレームワークについて

WEMフレームワークを使用するには、コンテンツ管理プラットフォームが必要です。WEMフレームワークはOracle WebCenter Sites上で稼働し、図57-1に示すように、WebCenter Sites Representational State Transfer (REST) APIが同梱されています。サイト、ユーザーおよびデータ・モデルなど、WebCenter Sitesデータベース内のオブジェクトは、WEMフレームワークでRESTリソースにマッピングされます。

図57-1 WEMフレームワーク

図57-1の説明が続きます
「図57-1 WEMフレームワーク」の説明

WEMフレームワーク上に実装されたアプリケーションは、RESTサービスを介してWebCenter Sitesデータベースと通信します。このアプリケーションは、WEM Adminで「アプリケーション」ページ(図57-2)のリスト項目として表示されます。管理者はユーザーの認可を行う際に、アプリケーションおよびそのリソースへのアクセスも構成します。そのため、WEM Adminインタフェースでは、メニュー・バー上のリンクを介してから認可アイテムが(アプリケーションとともに)公開されます。

図57-2 WEM Adminの「アプリケーション」ページ

図57-2の説明が続きます
「図57-2 WEM Adminの「アプリケーション」ページ」の説明

図57-3に示すようにアイテムを結合することによって、ユーザーにアプリケーションの使用を許可します。

結合処理が完了すると、ユーザーはデータベース・レベル、RESTレベルおよびアプリケーション・レベル(図57-4)で認可されます。

図57-4 ロール、グループおよびACL

図57-4の説明が続きます
「図57-4 ロール、グループおよびACL」の説明

習熟したWebCenter Sites開発者であれば、WEMフレームワークによって、アプリケーションへのアクセスを制御するためのサイトおよびロールの用途が拡張されることがわかります。ただし、WebCenter Sitesとは異なり、WEM Adminインタフェースはデータ・モデルを公開しません。REST APIが公開します。この点においてWEM Adminは厳密な意味での認可インタフェースとみなすことができ、(ACLおよびグループの構成用に) Adminインタフェースでサポートされます。

開発者がWEM Adminを使用することはほとんどありませんが、ユーザー認可の背後にある概念を理解しておくことにより、アプリケーション開発に役立つ場合があります。以降の各章では、アプリケーション開発に関係するWEMフレームワークについて説明し、アプリケーション・コードの例を示します。

57.2 アプリケーション開発の前提条件

アプリケーション開発には、アプリケーション・ロジックのコーディング、アプリケーションのデプロイに加え、管理者がアプリケーションを管理したり、他のユーザーに提供したりできるように、アプリケーションを登録してWEM Adminで公開することも含まれます。この情報は、アプリケーション開発のチュートリアルではなく、経験を積んだアプリケーション開発者がWEMフレームワークの使用方法を習熟できるようにするためのリファレンスです。これらの章のユーザーは、WebCenter Sitesに習熟し、この項に記載されているテクノロジについて実践的な知識を持った開発者である必要があります。

この項には次のトピックが含まれます:

57.2.1 テクノロジ

  • Representational State Transfer (REST)。WebCenter Sitesプラットフォームとの通信に使用されます

  • Central Authentication Service (CAS)。WebCenter Sitesのインストール時にデプロイされ、WEMのシングル・サインオンをサポートします

  • Java Server Pages Standard Tag Library (JSTL)、Java、JavaScript、JerseyおよびSpring MVCフレームワーク。WEMに付属のArticlesサンプル・アプリケーションのコードを実行します

57.2.2 WebCenter Sitesインタフェース、オブジェクトおよびAPI

開発者は次に関する実践的な知識を持っている必要があります。

  • WebCenter Sites Admin (管理インタフェース)

  • WebCenter Sitesのベーシック・アセット・モデルおよびフレックス・アセット・モデル

  • アセットAPI

  • ACL。データベース表を保護し、表に対して実行可能な操作のタイプを定義します。

  • サイトおよびロールの概念

57.2.3 ドキュメント

この項では、次のドキュメントについて説明します。

  • 『Oracle WebCenter Sites REST APIリソース・リファレンス』

  • Oracle WebCenter Sites Java APIリファレンス

ACL、サイト、ロールの詳細およびこれらのWebCenter Sitesでの使用方法については、『Oracle WebCenter Sitesの管理』を参照してください。

57.2.4 サンプル・アプリケーションおよびファイル

  • このガイドのこの部分では、次のサンプル・アプリケーションを使用します。

    • Articles。軽量なコンテンツ管理アプリケーションです。

    • SSOサンプル・アプリケーション。本番サイト用のサイズの小さい認証アプリケーション。アプリケーションは、wem-sso-api-cas-sample.warとしてパッケージ化されます。

    • Recommendations。RESTリソースの作成プロセスを示します。

  • このガイドでは、ログイン動作のカスタマイズについて説明する際に、Customizable Single Sign-Onファシリティを使用します。

  • WEMフレームワークには、弊社のAPIを使用したクロスドメインの実装方法およびRESTを介したアセットの管理方法を示すサンプル・ファイルが同梱されています。

すべてのサンプル・アプリケーションおよびファイルは、WebCenter Sitesインストール・ディレクトリ内のMisc/Samples/WEM Samplesフォルダにあります。

57.2.5 アプリケーション・アクセス

このガイドのこの部分の情報を使用する場合、または開発およびテストを行う場合は、次のように、WEM Adminインタフェースにアクセスし、アプリケーション登録プロセスの結果をテストします。

  1. Webブラウザで、次のURLにアクセスします。

    http://wcs-server:wcs-port/wcs-context-root/

  2. fwadmin(または同等のユーザー)でログインします。

  3. 表示されたページで、AdminSite「管理」 (最初のアイコン)の順に選択します。

  4.  

    WEM Adminの「サイト」ページが表示されます(図57-5)。登録済アプリケーションが「アプリケーション」ページに一覧表示されます。

    図57-5 「サイト」ページ

    図57-5の説明が続きます
    「図57-5 「サイト」ページ」の説明

57.3 はじめに

このガイドのこの部分は、順序に関係なくお読みいただけます。