概要
ダイアル錠と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
)




