基于MS Access中的字段内容的用户限制

时间:2014-05-28 15:26:41

标签: ms-access user-interface user-input restrictions

我需要根据字段的值在同一个表中设置用户权限。我知道这在Access中不可能直接实现,但Allenbrown.com上的帖子指出了这样做see here的方法。我不擅长编码所以我希望我可以从你那里得到一些指示。以下是详细信息:

我在数据库中有两个表,一个通过表单填充的父表和一个通过子表填充的子表。父母包含公司,子女包含这些公司的子公司。在子表中,我有一个名为“Domicile”的字段,我想基于此区分用户访问。由于数据库将被全球各种人使用,我的计划是根据位置创建用户组,并允许用户根据其位置(如组中指定的)和住所之间的匹配来编辑(或添加)信息子公司。例如,欧洲的人只允许编辑欧洲子公司的数据,即使其他住所的公司可能存储在同一张表中。

我在这里寻找一些指导,以及关于如何最有效地完成思考的建议。我并不偏爱这种方法,这只是我提出的一些方法,以便在我正在做的事情背后隐藏一些逻辑。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

艾伦的描述中需要注意的重点是(强调我的):

  

假设所有更新都是通过表单执行的,那么表单的Current事件会根据此属性锁定字段。

如果用户直接打开后端数据库文件,就没有实用的防弹方法来阻止用户查看和更改表中的任何数据。

由于您正在征求有关如何最有效地完成" [行级或列级限制]的建议" 您需要解决的第一个问题是&#34 34;有效"这些限制确实需要:

  1. 如果你能接受这些将是"软限制" (这对用户来说非常方便,因此他们在使用表格时不会意外地改变某些记录或字段),那么艾伦的方法可能就足够了。 (如果是这样,那么请尽可能遵循Allen的说明,如果您需要有关该实施的特定方面的帮助,请ask new question。)

  2. 另一方面,如果您需要"硬限制" (严格防止恶作剧或恶意用户活动)然后你必须使用不同的数据库后端 - 比如Microsoft SQL Server - 有更丰富的安全工具供你使用。