応用例 データベースのビューにデータ権限を適用する
最終更新日: 2020年3月14日
R8 | R9
(利用するデータベースの)ビューに次の設定を行うことで、Wagbyが提供するデータ権限を利用することができます。
データベースのビューに次のカラムを用意してください。
useridjshparam カラムとは、用意するビューの SELECT 句へ「useridjshparam」を追加し、データ所有者アカウントを返すようにします。
データ権限は WHERE 句に絞り込み条件を指定することで、閲覧/更新の制御をおこなっています。WHERE 句の絞り込み部分は Wagby 側で自動生成していますので、useridjshparamカラムと、xxxx$jgroupidjshparam を用意することで動作するようになります。
Wagbyが利用するカラムの追加
(ビュー名)$jgroupidjshparam テーブルにはデータの所属グループのグループIDを格納してください。グループID は jgroup テーブルの主キー jgroupid を用います。
別のモデルで xxxx$jgroupidjshparam テーブルを利用するようにし、これを参考にするとよいでしょう。
(ビュー名)$jgroupidjshparam テーブルを、実際にはテーブルではなく、これもビューとして用意することもできます。
ワンポイント