この章では、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を再デプロイします。