ユーザーの役割や、新規登録時にも編集を制限したいかどうかの運用に合わせて最適な方法を選択してください。
<メリット> データベースの根本的な設定で制御するため、どの画面(一覧・入力・閲覧)からアクセスしても、権限のないユーザーは値を書き換えることができません。操作ミスによるデータ上書きを強力に防げます。
<デメリット> 「項目編集」の権限を外すと、レコードを新しく登録する際(新規登録画面)もその項目が入力できなくなります。該当項目が「必須」に設定されている場合、権限のないユーザーはレコードの登録自体ができなくなるため注意が必要です。
<メリット> 「一般ユーザー用メニュー」と「管理者用メニュー」を分けることで、一般ユーザーには閲覧のみを許可し、管理者には編集を許可するといった運用ができます。新規登録時は編集可能にし、更新時だけ制限をかけるといった細かい調整も行えます。
<デメリット> メニューや画面設定の数が増えるため、管理の手間がわずかに増加します。
【設定箇所】 管理者設定>ユーザー設定>ユーザー管理(またはユーザーグループ設定)
【設定手順】
1. 対象ユーザーのアクセス権設定画面を開く
・ 「ユーザー管理」一覧から、制限をかけたいユーザーの「アクセス権」ボタンをクリックします。
・ 「データベース」にチェックを入れ、対象のデータベースを選択して「表示」をクリックします。
2. 項目ごとの権限を調整する
・ 画面をスクロールし、対象となる明細項目の設定欄を探します。
・ 「項目参照」のチェックは入れたままにし、「項目編集」のチェックを外します。
・ 画面下部の「確定」ボタンをクリックして保存します。
※これにより、対象ユーザーの画面では項目が表示(閲覧)されますが、入力ボックスがグレーアウトし、編集できない状態になります。
【設定箇所】 対象データベースのデータベース設定(スパナマーク)>表示設定>レコード入力画面設定 / 基本設定>メニュー設定
【手順】
1. 閲覧(編集不可)専用の「レコード入力画面」を作成する
・ 「レコード入力画面設定」にて「新規追加」を行い、一般ユーザー用の画面を作成します。
・ 項目一覧にて、一般ユーザーに編集させたくない項目の「編集」列にあるチェック(✓)をクリックして外します。これにより、この画面を使用する際は対象項目が編集不可(表示のみ)となります。
2. 専用のメニューを作成する
・ 「メニュー設定」にて、新しく一般ユーザー用の「レコード一覧タイプ」メニューを作成します。
・ メニュー詳細設定の「レコード入力画面に関する設定」内にある「レコード入力画面設定」のプルダウンにて、手順1で作成した「一般ユーザー用の画面設定(編集不可にした画面)」を初期選択に割り当て、確定します。
3. メニューに対する「メニュー参照」アクセス権を出し分ける
・ 「データベース設定>アクセス権>アクセス権設定」 を開きます。
・ 一般ユーザーグループを表示し、「メニュー参照」欄にて「一般ユーザー用メニュー」のみチェックを入れて確定します。
・ 同様に管理者グループを表示し、「全項目編集可能な(管理者用の)メニュー」のみチェックを入れて確定します。これにより、ユーザーの役割に応じて表示されるメニュー(および入力画面)が自動で切り替わります。
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
「項目参照」と「項目編集」の違いや、権限を外した際の画面上の見え方について詳しく解説しています。
アクセス権設定:各アクセス権の内容
「編集可否切替」や「入力制限」機能を使って、画面レイアウト上で入力をコントロールする手順を記載しています。
レコード入力画面設定
(記事ID:2885)