サポート > Wagby Developer Network > 業務処理のカスタマイズ > 権限設定情報を管理する
Wagby が扱う権限設定情報は subjectpolicy.xml ファイルに保存されています。
subjectpolicy.xml
Wagby 定義ファイル上で設定した「プリンシパル」と「権限」の対応情報は、 $(DEVHOME)¥env¥work¥srcgen¥conf¥subjectpolicy.xml に保存されています。 以下に例を示します。
<subjectpolicy>
<grant>
<principalinfo>
<classname>jp.jasminesoft.jfc.JFCAppPrincipal</classname>
<name>public</name>
</principalinfo>
<permissioninfo>
<classname>jp.jasminesoft.jfc.JFCAppPermission</classname>
<name>common</name>
<actions>default</actions>
</permissioninfo>
</grant>
<grant>
<principalinfo>
<classname>jp.jasminesoft.jfc.JFCAppPrincipal</classname>
<name>default</name>
</principalinfo>
<permissioninfo>
<classname>jp.jasminesoft.jfc.JFCAppPermission</classname>
<name>juser</name>
<actions>default</actions>
</permissioninfo>
...
</subjectpolicy>
- subjectpolicy 要素は、subjectpolicy.xml のルート要素です。
- grant 要素は個々のプリンシパルと権限を表します。
- principalinfo 要素は、プリンシパルを表します。name 要素に書かれている文字が定義ファイル内の「モデル権限定義シート」の「プリンシパル(英語)」に書かれた値と対応します。
- permissioninfo 要素は、権限を表します。権限は、menu.xml や Action クラス、ProcessBean クラスに記述されています。
このファイルを直接、編集する場合は次の手順に従ってください。 $(DEVHOME)¥env¥webpage¥WEB-INF フォルダに保存してください。
- 自動生成されたファイルを $(DEVHOME)¥env¥tomcat_opts¥conf フォルダに保存します。
- ファイルを編集し、ビルドします。
または、アプリケーション wagbyapp¥conf にある subjectpolicy.xml を直接編集し、動作確認後に $(DEVHOME)¥env¥tomcat_opts¥conf フォルダにコピーします。この場合はビルド手順を省略できます。(Tomcat の再起動は必要です。)
Wagby 定義ファイルにモデルを追加(または削除)した場合、自動生成される権限設定情報も更新されます。
従って subjectpolicy.xml をカスタマイズした場合は、常に手動でメンテナンスを行う必要があります。ご注意ください。
