Sun Identity Manager 8.1 ビジネス管理者ガイド

Procedure規則式を作成する

  1. 使用可能な属性のリストからユーザー属性を選択します。この属性は、規則変数に直接対応します。

  2. リストから論理条件を選択します。有効な条件には、「=」(等しい)、「!=」(等しくない)、「<」(より小さい)、「<=」(より小さいまたは等しい)、「>」(より大きい)、「>=」(より大きいまたは等しい)、「が true である」、「が null である」、「が null でない」、「が空の文字列である」、および「が右の文字列を含む」があります。この例では、使用できる属性条件のリストから「contains」を選択します。

  3. 式の値を入力します。たとえば、「Payable user」と入力した場合は、responsibilityKeys 属性の Payable user値を持つ Oracle ERP ユーザーを指定したことになります。

  4. (省略可能) 「AND」または「OR」の演算子をクリックし、行を追加して、別の式を作成します。

    図 14–4 監査ポリシーウィザード: 規則式の選択画面

    監査ポリシーウィザードの「規則式の選択」画面を示す図

    この規則はブール値を返します。両方のステートメントが true の場合、ポリシー規則は、ポリシー違反となる TRUE の値を返します。


    注 –

    Identity Manager では、入れ子になった規則の制御はサポートされません。また、監査ポリシーウィザードを使用して、規則間で異なるブール演算子を使用したポリシーを作成すると、評価の順序が指定されていないため、予期しない結果となる可能性があります。

    複雑な規則式の場合は、監査ポリシーウィザードを使用するのではなく、XML エディタを使用して規則を作成してください。XML エディタを使用すると、必要な場所で否定を指定し、ルール間で 1 つのブール演算子のみを使用するようにできます。


    次のコード例は、この画面で作成した規則の XML を示しています。


    <Description>Payable User/Receivable User</Description>
      <RuleArgument name=’resource’ value=’Oracle ERP’>
        <Comments>Resource specified when  audit policy was created.</Comments>
        <String>Oracle ERP</String>
      </RuleArgument>
        <and>
          <contains>
            <ref>accounts[Oracle ERP].responsibilityKeys</ref>
            <s>Receivable User</s>
          </contains>
          <contains>
            <ref>accounts[Oracle ERP].responsibilityKeys</ref>
            <s>Payables User</s>
          </contains>
        </and>
        <MemberObjectGroups>
          <ObjectRef type=’ObjectGroup’ id=’#ID#Top’ name=’Top’/>
        </MemberObjectGroups>
    </Rule>

    規則から式を削除するには、属性条件を選択して「削除」をクリックします。

    「次へ」をクリックして監査ポリシーウィザードを続行します。既存の規則を追加するか、もう一度ウィザードを使用して、より多くの規則を追加することができます。