PowerAppsで作る安価な施設利用記録簿

概要

ダイアル錠とPowerAppsを組み合わせることで、。施設利用者を抜け漏れなく把握します。

紙の使用記録簿を使っているようなケースを想定しています。

想定する問題

不正な利用があっても、行為者を特定できず、効果的な対策ができない。
ルールを厳重にしたところで不正行為者は従わないので、多数の善良な利用者が苦しむが不正利用は抑制できない。

推定真因

  • ルールを知らない
  • やってもバレないと思っている

対策方針

利用者と利用日時を抜け漏れなく把握する。
抜けもれない情報伝達と不正利用者の容疑者絞り込み。

対策具体案

  • 施設の出入り口にダイアル錠を設置して施錠する。例 屋外設置可能なダイアル錠
  • ダイアル錠の暗証番号はPowerAppsのアプリ上で表示する。アプリのアクセス日時とユーザーを記録することで、抜け漏れなく利用者を把握する。
  • 暗証番号はランダムな時期に変更する。
  • 出入り口にQRコードを掲示してPowerAppsに誘導する動線を設ける。

対策の前提

  • すべての利用者がスマートフォンでPowerAppsにアクセスできる。
    • 施設利用者をMicrosoftアカウントで記録するため。
  • ダイアル錠の暗証番号は不定期に変更する。
    • 暗証番号を記憶してアプリを迂回させるのを予防するため。

アプリの設計

アプリには考えうる利用者全員に実行可能なアクセス権を与える。

アプリは3画面構成。各画面の満たす機能を後述する。

パラメータ関数で対象施設を決定する。

1 施設選択画面

パラメタで対象施設を指定できなかった場合に表示する。

施設名の一覧を表示し、選択することで「2 暗証番号表示画面」へ遷移する。

2 暗証番号表示画面

この画面を表示した時点で、アクセスログリストにユーザーと日時、施設名を記録する。

暗証番号の表示と、利用ルールの表示。
施設異常を施設管理者に通報できる。

施設管理者は、管理用画面に移動できる。施設管理者は、施設マスタで指定するManagersに含まれるユーザーとする。

3 管理用画面

指定した期間の利用者を一覧する。何日前まで表示するか、日数はユーザーが指定できる。
暗証番号を設定できる。

SharePointリストの設定

1 施設マスタ (MasterFacilities)

全員に読み取り可能のアクセス権限を付与する。
施設管理者に読み書き可能のアクセス権限を付与する。

列名列型説明
タイトル一行テキスト施設名を記入
ID数値
Managersユーザー列(複数)施設管理者のアカウントを指定

2 アクセスログ (Accesslog)

全員に読み書き可能のアクセス権限を付与する。

列名列型説明
タイトル一行テキスト施設名を転記
FacilityID数値施設マスタのIDを指定
CreatedBy (自動)ユーザー記録者=アプリにアクセスしたユーザー
Created (自動)日時アプリにユーザーがアクセスした日時

3 暗証番号マスタ (MasterPINs)

全員に読み取り可能のアクセス権限を付与する。

権限を厳格に運用したいのであれば、PowerAutomateをアプリ管理者アカウントのコネクタを経由してSharePointリスト(読み書きはアプリ管理者のみ権限を有する)を読み取る方式をとる。

列名列型説明
タイトル一行テキスト施設の暗証番号を記入
MasterFacilitiesリストの
タイトル列
参照施設マスタのタイトル列(施設名)を選択させる
MasterFacilitiesリストのID列参照施設マスタのIDを参照する

PowerAppsの詳細

App

App.Fomulas

App.StartScreen

If(IsBlankOrError(gblParamFacility),
SelectFacilityScreen,
ShowPINScreen
)

1 施設選択画面 SelectFacilityScreen

2 暗証番号表示画面 ShowPINScreen

3 管理用画面 ChangePINScreen

サンプルプログラム

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください