私は3つのテーブルを持つデータベースを持っています:
表 1 (部門) - これは、部門と部門 ID の列を含む表です。
表 2 (SecurityMap) - これは、役割名を部門 ID にマップする表です。
表 3 (顧客情報) - これは、ロール メンバーシップに基づいてユーザーに表示される情報です。
役割関数に基づくすべての SELECT が機能しています。
必要なのは、ユーザー ロール メンバーシップに基づいて、既定で表 3 内の DepartmentID 列に特定の値を挿入する方法を理解することです。たとえば、誰かがデータベースに新しい行を追加する場合、「追加」フォーム内で提供するデータに加えて、この列にデフォルト値を挿入する必要があります。マーケティング ロールのメンバーである場合は 1、IT ロールのメンバーである場合は 2 などです。
理想的には、これは、ユーザーがそれが起こっていることさえ知らずに行われます。「代わりに」トリガーを使用する必要があると思いますが、続行する方法がわかりません....