次の方法で共有


セキュリティ ポリシーを作成する

この記事では、顧客グループの範囲に基づいて、顧客および顧客グループへのアクセスを保護する単純なセキュリティ ポリシーを作成する方法について説明します。

新しいクエリの追加

  1. Visual Studio にて、プロジェクト/ソリューションに XDSQCustGroup10 などの新しいクエリを追加します。 クエリは、制約テーブルからのデータ アクセスを制限するために使用されます。

    新しいクエリを追加します。

  2. データ ソースを右クリックし、新しいデータ ソースを選択します。

  3. テーブルフィールドで、プライマリ テーブル名を CustGroup と入力します。

  4. 範囲を右クリックし、新しい範囲を選択します。

  5. 有効フィールドを、はいに設定します。

  6. データ ソースフィールドで、プライマリ テーブル名を、この場合は「CustGroup」と入力します。

  7. 値フィールド10 と入力して、CustGroup フィールドの範囲を定義することで、CustGroup の値が 10 であるデータへアクセスを制限します。

    値フィールドで、10 を入力します。

新しいセキュリティ ポリシーの追加

  1. XDSCustTableOnCustGroup10 などの新しいセキュリティ ポリシーを追加します。

    セキュリティ ポリシーを追加します。

  2. 制約付きテーブルはいに設定します。 これにより、プライマリ テーブルへのアクセスもセキュリティで保護されます。 この例では、これが CustGroup テーブルです。

  3. コンテキスト タイプフィールドを RoleName に設定します。

  4. 有効フィールドを、はいに設定します。

  5. 操作フィールドを AllOperations に設定します。 操作の他の使用可能な値には、選択挿入更新削除、および InsertUpdateDelete などがあります。

  6. プライマリ テーブルフィールドを CustGroup に設定します。

  7. クエリフィールドに、上記で作成したクエリの名前、たとえば 「XDSQCustGroup10」 を設定します。

  8. ロール名フィールドを 「TradeSalesClerk」に設定します。 コンテキスト タイプがこのポリシーの RoleName に設定されているため、ユーザー ロールの AOT 名を入力する必要があります。

    ロール名フィールドで、TradeSalesClerk を入力します。

  9. 次に、制約されたテーブルを追加します。 この簡単な例では、テーブルを 1 つ追加します。

    制約付きテーブルを追加します。

    a. 制約付きテーブルを右クリックし、新しい > 制約付きテーブルを選択します。

    b. 制約付きはいに設定します。

    c. 名前フィールドで、制約付きテーブル、たとえば 「CustTable」 を入力します。

    d. テーブル リレーションフィールドで、プライマリ テーブルにリレーション、この例では 「custgroup」 と入力します。

  10. 最後の手順として、ソリューションをビルドおよび同期し、ポリシーを有効化する必要があります。