ロールへのユーザーのマッピング
ユーザーは、2 つの方法でロールにマッピングできます。
-
カスタム データベース クエリ
-
固定値
カスタム データベース クエリ
- Admin Console では、[ドキュメント ツリー] で、[認証] をクリックします。
-
[HTTP 要求] と [外部データベース] を選択します。
このオプションを使用して、カスタム クエリから外部データベースへのユーザー ロールを構成します。
- Admin Console で [ロール] を右クリックしてから、[新しいユーザー ロール] をクリックします。新しいロールに名前を付けて、[OK] をクリックします。
-
[外部 DB マッピング] タブの [ソース] フィールドに、データベース接続文字列を入力します。[ソース] フィールドの下の領域に、SQL クエリを入力します。
SQL ステートメント内では、各 URL プロパティが数値の場合は < および > 文字内に、文字列の場合は '< および >' 内に配置する必要があります。
HTTP 要求文字列のパラメータは、クエリ内で使用できます。
- 例
-
Roles_Mapping から * を選択します
(Staff_ID='<UserID>'、Group_ID = 'Role' の場合)
場所:
Staff_ID と Group_ID は Roles_Mapping テーブルのフィールドです。
UserID は、HTTP 要求からのパラメータです。
'ロール' は、特定のロールの識別子/名前です。
クエリが 1 つ以上の値を返す場合、ユーザーは選択したロールの権限を取得します。
固定値
- Admin Console では、[ドキュメント ツリー] で、[認証] をクリックします。
-
[HTTP 要求] および [固定値] を選択します。
この場合、HTTP 要求を介して送信されたパラメータが、固定値と比較されます。
- Admin Console で [ロール] を右クリックし、[新しいユーザー ロール] をクリックします。新しいロールに名前を付けて、[OK] をクリックします。
-
[固定値マッピング] タブで、比較する必要があるプロパティを定義します。
- [ここをクリックして新しいデータを追加] を選択します。
-
[UserID] など、比較するプロパティを追加します。
このパラメータは URL で渡されます。
- [オペレータ] の場合、リストから等しいを選択し、固定値を追加します。