サポート > 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 フォルダに保存してください。

  1. 自動生成されたファイルを $(DEVHOME)¥env¥tomcat_opts¥conf フォルダに保存します。
  2. ファイルを編集し、ビルドします。

または、アプリケーション wagbyapp¥conf にある subjectpolicy.xml を直接編集し、動作確認後に $(DEVHOME)¥env¥tomcat_opts¥conf フォルダにコピーします。この場合はビルド手順を省略できます。(Tomcat の再起動は必要です。)

Wagby 定義ファイルにモデルを追加(または削除)した場合、自動生成される権限設定情報も更新されます。 従って subjectpolicy.xml をカスタマイズした場合は、常に手動でメンテナンスを行う必要があります。ご注意ください。