LoginSignup
14
16

More than 3 years have passed since last update.

AppSheetでログインユーザ毎に表示するレコードを変更する(セキュリティフィルター設定)

Last updated at Posted at 2020-07-24

はじめに

学童保育で使う検温結果提出アプリを作る際の要件として、

  • 自分の子供の検温結果を入力できる
  • 他の子供の結果は見えない

があったので考えた。
社内アプリなど

  • 複数人で使って
  • 他人に情報を見られたくない

場合は必須設定になるかと思ってメモする。
もっと良い方法があれば教えてもらえると助かります。

考え方

  1. 検温結果を入力する際に、ログイン時のメールアドレスも自動的に非公開で入力するようにする
  2. 入力されたメールアドレスを、対象テーブルのセキュリティフィルタにてフィルタリングする

設定方法

①カラムにメールアドレス入力列(メールアドレス)を追加し、以下設定をする。

  • 非公開
  • 編集不可
  • 入力不要
  • 初期値は関数で USEREMAIL()

これで入力時に、ログインメールアドレスを勝手に入力してくれる。

コメント 2020-07-25 001719.png

②テーブルの SECURITY の Security filter にて、以下設定をする。

  • [メールアドレス] = USEREMAIL()

これでログインメールアドレスが、①で追加したメールアドレスと一致したレコードのみを表示する。

コメント 2020-07-25 001618.png

テスト

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/

14
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
16