レコードアクセス権の編集
• 特定のアクセス権セットで、ファイル内のすべてのテーブルに存在するレコードを作成、編集、および削除できるかどうかを設定することができます。
• 個々のテーブルに適用するカスタムアクセス権: 各テーブルに対して、レコードアクセスを個別に設定することができます。たとえば、アクセス権セットにより次の操作を制限することができます。
• 各テーブル内の特定のレコードの表示、編集、または削除。各レコードに対して論理値の結果を返す計算式を使用してアクセス権を制限します。計算結果が「真」の場合は、レコードの表示などの特定の操作に対するアクセスが許可され、「偽」の場合は禁止されます。
• 各テーブル内の特定のフィールドへのアクセスまたは変更。テーブル内にある1つまたは複数のフィールドへのアクセスが制限されている場合、ユーザには、フィールドデータの代わりに「<アクセス権がありません>」と表示されます(制限されていない場合はデータが表示されます)。現在使用中のファイルで定義されているテーブルに対しては、レコードアクセス権のみを設定することができます。使用中のファイルに他のファイル内のテーブルとのリレーションシップが設定されていて、それらのテーブルを保護したい場合は、他のファイルの方にアカウントとアクセス権セットを作成する必要があります。データベースの保護についてを参照してください。アクセス権セットの作成と編集を参照してください。
2. [データアクセスとデザイン] 領域でレコードにオプションを選択します。
3. アクセス権セットの作成と編集を参照してください。
2.
3. [カスタムレコードアクセス権] ダイアログボックスで、カスタムアクセス権を編集する1つまたは複数のテーブルを選択します([新規フィールド] を選択すると、今後作成するすべてのテーブルで使用するアクセス権を設定することができます)。
• すべてのテーブルを選択する場合は、[すべてを選択] をクリックします。
4. レコードの表示、編集、作成、および削除に対してカスタムアクセス権を設定するには、[アクセス権を設定:] 領域の [表示]、[編集]、[作成]、および [削除] の一覧から、次のいずれかのオプションを選択します。
[制限...](選択されているテーブルが1つの場合に有効)
5.
6.
7. [カスタムフィールドアクセス権] ダイアログボックスで、アクセス権を制限する各フィールドを選択します([新規フィールド] を選択すると、今後作成するすべてのフィールドで使用するカスタムアクセス権を設定することができます)。続いて、次のいずれかのオプションを選択します。
メモ テーブル内にある1つまたは複数のフィールドへのアクセスが制限されている場合、ユーザには、フィールドデータの代わりに「<アクセスがありません>」と表示されます(制限されていない場合はデータが表示されます)。
8. [OK] を 2 回クリックします。
9.
• [カスタムレコードアクセス権] および [カスタムフィールドアクセス権] ダイアログボックスでは、列タイトルの1つをクリックして、テーブルまたはフィールドの一覧の順序を変更することができます。昇順と降順を切り替えるには、列タイトルを再度クリックします。
• 特定のレコードを表示できないユーザでもそれらのレコードを閲覧することはできますが、ユーザには、フィールドデータの代わりに「<アクセスがありません>」と表示されます。
ルックアップおよび再ルックアップ
• リレーションシップが機能するには、少なくとも両方の照合フィールドに表示アクセス権が必要です。照合フィールドに基づいて表示する関連フィールドにも、少なくとも表示アクセス権が必要です。 値一覧がフィールドの内容に基づいている場合、そのフィールドで表示アクセス権が禁止されていると、値一覧に値は表示されません。これは、ユーザが機密性の高い情報に誤ってアクセスしないようにするためです。アクセスを制限すると、ValueListItems 関数の結果も表示されなくなります。 テーブル内の特定のレコードに対する表示、編集、および削除アクセス権を許可または禁止するには、アクセス権が許可されているかどうかを判断する論理計算式を指定する必要があります。データベースの各レコードに対して、計算式が「真」またはゼロ以外の結果に評価される場合はアクセスが許可され、「偽」またはゼロの場合はアクセスが禁止されます。次に2つの例を示します。
• 現在のアカウントで作成されたレコードにのみアクセスを制限するには、次の操作を行います。 「Record_Created_By」という名前のテキストフィールドを定義し、レコードの作成時にアカウント名が自動的に入力されるように、フィールドに自動入力オプションを設定します。入力値の自動化の定義を参照してください。続いて、カスタムレコードアクセス権を定義する際に、次の計算式を使用します。
• 現在の日付で作成されたレコードにのみアクセスを制限するには、次の操作を行います。 「Record_creation_date」という名前のテキストフィールドを定義し、レコードの作成時に作成日が自動的に入力されるように、フィールドの自動入力オプションを設定します。入力値の自動化の定義を参照してください。続いて、カスタムレコードアクセス権を定義する際に、次の計算式を使用します。また、ファイルが共有されていて、レコードアクセス権を決定する論理値計算に1つまたは複数のグローバルフィールドが含まれる場合も、一部のグローバルフィールドを別のテーブルに移動することによって、ネットワークパフォーマンスを向上できることがあります。グローバルフィールド(グローバル格納を使用するフィールド)の定義の注意事項を参照してください。