はじめに
学童保育で使う検温結果提出アプリを作る際の要件として、
- 自分の子供の検温結果を入力できる
- 他の子供の結果は見えない
があったので考えた。
社内アプリなど
- 複数人で使って
- 他人に情報を見られたくない
場合は必須設定になるかと思ってメモする。
もっと良い方法があれば教えてもらえると助かります。
考え方
- 検温結果を入力する際に、ログイン時のメールアドレスも自動的に非公開で入力するようにする
- 入力されたメールアドレスを、対象テーブルのセキュリティフィルタにてフィルタリングする
設定方法
①カラムにメールアドレス入力列(メールアドレス)を追加し、以下設定をする。
- 非公開
- 編集不可
- 入力不要
- 初期値は関数で USEREMAIL()
これで入力時に、ログインメールアドレスを勝手に入力してくれる。
②テーブルの SECURITY の Security filter にて、以下設定をする。
- [メールアドレス] = USEREMAIL()
これでログインメールアドレスが、①で追加したメールアドレスと一致したレコードのみを表示する。
テスト
2つのログインユーザにて、情報を入力しあい、相手の情報が見えなけければOK
+設定
管理人などのadminユーザのみ、全てのレコードを見たい場合は、
セキュリティフィルタにOR条件を付けてログインメールアドレスを指定すればよいはず。
参考ページ
Security Filters: The Essentials
https://help.appsheet.com/en/articles/954497-security-filters-the-essentials
ノーコード開発もくもく会のおしらせ
毎月1回ぐらい、「Play (No) Codes!」というグループ名でノーコード開発もくもく会をしています。
基本オンライン+オフラインで実施しているので、よければ参加ください。
https://playnocodes.connpass.com/