この章では、Oracle Entitlements Server管理コンソールであるOracle Authorization Policy Managerに行うことができるいくつかのカスタマイズについて説明します。この章には次の項目があります。
この章で説明するカスタマイズではいずれも、次のファイル・アーカイブの一方または両方のデータを変更する必要があります。
$ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_11.1.1/oracle.security.apm.ear $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.core.view.war
ヒント: 始める前に、これらのAuthorization Policy ManagerのEARファイルとWARファイルをバックアップすることをお薦めします。 |
あるバージョンのAuthorization Policy Managerに適用したあらゆるカスタマイズは、新しいバージョンをインストールするたびに指定しなおす必要があります。次の手順では、高レベルから、Authorization Policy Managerをカスタマイズする方法を示します。
次のコマンドを使用して、EAR、WARおよびview WARの各ファイルを解凍します。
$ unzip -d $tempDir/ear $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear $ unzip -d $tempDir/war $tempDir/ear/oracle.security.apm.war $ unzip -d $tempDir/viewWar $ORACLE_IDM_HOME$/apm/modules/ oracle.security.apm_11.1.1/oracle.security.apm.core.view.war
解凍されたファイルのうち1つ以上のファイルを、この章の次の各項の説明に従って変更します。
次のコマンドを使用して、変更したEAR、WARおよびview WARの各ファイルを再アーカイブします。
$ zip $tempDir/ear/oracle.security.apm.war $tempDir/war/* $ zip $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear $tempDir/ear/* $ zip $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.core.view.war $temp/viewWar/*
Authorization Policy Managerを再デプロイします。
次の手順を使用して、ヘッダー、フッターおよびロゴをカスタマイズします。
view WARファイルを解凍します。
$ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.core.view.war
AuthPolicyMgr.jspx
ファイルを開いて、次の変更を一部またはすべて適用します。
branding
ファセットを変更して、新しいブランド・タイトル(ヘッダー)を指定します。
<f:facet name="branding"> <af:outputText value="My Custom Application Title" noWrap="true" id="ot1"/> </f:facet>
appAbout
ファセットとappCopyright
ファセットを変更して、新しいフッターを指定します。
<f:facet name="appAbout"> <af:outputText value="My Custom Footer at Right" noWrap="true" id="ot2"/> </f:facet> <f:facet name="appCopyright"> <af:outputText value="My Custom Footer at Left" noWrap="true" id="ot3"/> </f:facet>
次のように新しいロゴ・イメージを指定します。
metaContainer
ファセットにリソースを挿入します。
<f:facet name="metaContainer"> .... <af:resource type="css"> .MyCustomBrandingLogo { background-image:url(/apm/images/world_36x20.png); background-position:center; background-repeat:no-repeat; display:block; height:2.5em; width:119px; } </af:resource> ... </f:facet>
metaContainer
ファセットの他の内容はすべて現状のまま残します。
pageTemplate
タグの属性値として、(前述の手順で定義した)スタイル・クラス名を指定します。
<af:pageTemplate viewId="/templates/IdmShell.jspx" value="#{bindings.pageTemplateBinding}" id="pt1"> ... <f:attribute name="brandingLogoCls" value="MyCustomBrandingLogo"/> ...
pageTemplate
タグの他の内容はすべて現状のまま残します。
view WARファイルを再アーカイブします。
$ zip $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.core.view.war $temp/viewWar/*
Authorization Policy Managerを再デプロイします。
Webアプリケーションに適用する新しいスキンを開発できます。次の手順を使用して、Authorization Policy Managerの色のスキームをカスタマイズします。ここでは、新しいスキンを参照できると仮定します。
注意: Authorization Policy Managerでは、Oracle Application Development Framework (ADF)が使用され、ADFスキニングがサポートされています。ADFスキンの詳細は、Oracle Fusion Middleware Oracle Application Development Frameworkスキン・エディタ・ユーザーズ・ガイドを参照してください。 |
EARファイルとWARファイルを解凍します。
$ unzip -d $tempDir/ear $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear $ unzip -d $tempDir/war $tempDir/ear/oracle.security.apm.war
Trinidad-config.xml
ファイルを開きます。
このファイルは通常、解凍されたWARのWEB-INF
フォルダにあります。
skin-family
タグで新しいスキンの場所の値を指定します。
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config"> ... <skin-family>MyCustomSkin</skin-family> ... </trinidad-config>
次のコマンドを使用して、変更したEARファイルとWARファイルを再アーカイブします。
$ zip $tempDir/ear/oracle.security.apm.war $tempDir/war/* $ zip $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear $tempDir/ear/*
Authorization Policy Managerを再デプロイします。
次の手順を使用して、ログイン・ページとログイン・エラー・ページをカスタマイズします。
EARファイルを解凍します。
$ unzip -d $tempDir/ear $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear
web.xml
ファイルを開きます。
このファイルは通常、解凍されたEARのWEB-INF
フォルダにあります。
form-login-config
要素の下のform-login-page
およびform-error-page
に適切な値を指定します。
<login-config> <form-login-config> <form-login-page>/MyCustomLoginPage.html</form-login-page> <form-error-page> MyCustomLoginErrorPage.html </form-error-page> </form-login-config> </login-config>
次のコマンドを使用して、変更したEARファイルを再アーカイブします。
$ zip $ORACLE_IDM_HOME$/apm/modules/oracle.security.apm_ 11.1.1/oracle.security.apm.ear $tempDir/ear/*
Authorization Policy Managerを再デプロイします。