编辑记录访问权限
权限集可以限制对文件中记录访问。对于文件,您可以设置:
 •
所有表的权限:可以限制权限集是否允许创建、编辑和删除某个文件的所有中的记录。
 •
针对单个表的自定义权限:可以为每个表设置单独的记录访问限制。例如,权限集可限制下列能力:
 •
 •
查看、编辑或删除每个表中的特定记录。权限通过为每条记录返回布尔值结果的计算加以限制。当计算结果为“True”时,允许访问特定的活动(例如查看记录)。当计算结果为“False”时,禁止访问该活动。
 •
访问或修改每个表中的特定字段。如果在不可见的表中限制对一个或多个字段的访问,则用户将看到 <不可访问> 而不是字段数据。
您只能对当前文件中定义的表设置记录访问权限。如果该文件与要保护的其他文件中的表之间存在关系,则需要在其他文件中创建帐户和权限集来保护这些表。请参阅关于保护数据库
要编辑所有表的记录访问权限:
1.
请参阅创建和编辑权限集
2.
 
3.
单击“确定”,然后单击“管理安全性”对话框中的“确定”。
或者,要将权限集指定给一个或多个帐户,请参阅创建和编辑帐户
要编辑个别表的记录访问权限:
1.
请参阅创建和编辑权限集
2.
在“数据访问和设计”区域中,为“记录”选择“自定义权限”。
3.
 •
 •
 •
 •
4.
要设置查看、编辑、创建和删除记录的自定义权限,请从“设置权限”区域中的“查看”、“编辑”、“创建”和“删除”列表中选择下列某个选项:
 
受限的(仅当只选择一个表时可用)
注释  避免创建出现不一致的查看、编辑、创建和删除权限的组合。例如,您可能非常不希望允许用户删除他们不能查看的记录。
5.
6.
选择包含希望限制访问的字段的表。然后,对于“字段访问权限”,选择“受限的”。
7.
在“自定义字段权限”对话框中,选择希望限制访问的每个字段(或者选择“任何新字段”为以后创建的任何字段设置自定义权限)。然后选择下列某个选项:
 
注释  如果某个表可见但其中的一个或多个字段是禁止访问的,用户将看到 <不可访问>,而不是字段数据。
8.
单击“确定”两次。
您将看到“编辑权限集”对话框。
9.
单击“确定”,然后单击“管理安全性”对话框中的“确定”。
或者,要将权限集指定给一个或多个帐户,请参阅创建和编辑帐户
注释
 •
 •
 •
不能查看特定记录的用户仍可以浏览这些记录,但这些用户将看到 <不可访问> ,而不是每条记录内的字段数据。
 •
 
查找和重新查找
 •
最低要求是,关系中使用的匹配字段必须具备查看权限。此外,不能查找在源表和目标表中均无法查看的任何记录,因为在这些情况下,不能进行匹配。这包括第一个相关的匹配记录以及用于拷贝下一个较大值或较小值的任何记录。
搜索结果总是经过筛选,只显示至少具备查看权限的记录。如果访问受到限制,Get(查找个数) 函数的结果也会受到影响。
输入公式对记录逐一限制访问
要允许或禁止对表内特定记录的查看、编辑和删除权限,需要指定一个用于确定是否允许该权限的布尔值计算公式。对于数据库中的每条记录,当计算结果为“True”或非零值时,则允许访问;当计算结果为“False”或零时,则禁止访问。下面举两个例子:
 •
要使访问仅限于当前帐户创建的记录:定义名为 Record_Created_By 的文本字段,为该字段设置自动输入选项以便在创建记录时自动输入帐户名。(请参阅定义自动数据输入。)然后,在定义自定义记录访问权限时使用以下计算公式:
Record_Created_By = Get(帐户名)
对于上面的计算结果为“True”的记录,用户将只具有浏览访问权限。
 •
要使访问仅限于当前日期创建的记录:定义名为 Record_creation_date 的日期字段,为该字段设置自动输入选项以便在创建记录时自动输入创建日期。(请参阅定义自动数据输入。)然后,在定义自定义记录访问权限时使用以下计算公式:
Record_creation_date = Get( 当前日期 )
对于上面的计算结果为“True”的记录,用户将只具有浏览访问权限。
提示  如果指定计算公式禁止查看表中的特定记录,那么在大多数情况下,应使用相同的计算公式禁止编辑和删除相同类型的记录。否则,您可能会无意中允许用户编辑或删除他们不能查看的记录。
注释
 •
此外,如果该文件是共享的,并且确定记录访问权限的布尔值计算公式包含一个或多个全局字段,则可以通过将某些全局字段移动到独立的表中来提高网络性能。请参阅定义全局字段(具有全局存储的字段)中的“注释”部分。
 •