因此,经过一番挖掘,我意识到Access 2007没有内置的用户级安全选项。我需要做的是限制用户可以根据登录者进行编辑的记录(他们可以查看所有数据,但只能编辑自己的数据) )。我当时以为我可以登录表格并分配密码然后从那里去,但是我想知道是否有更好的方法可以做到这一点。
为了对数据库中的表单具有只读,读写权限,我们实现了以下表格和逻辑。
我创建了一个特权表以及登录表。数据库中的每个屏幕对每个用户都具有只读或读写特权。我将所有屏幕名称插入特权表。另一个表UserPrivilege将具有用户及其权限。给用户分配权限只能由管理员用户完成。
每个表单开始时的功能都会检查是否允许指定用户查看或编辑表单。如果他/她被设置为只读,我们将锁定所有在该窗体上循环的控件。否则,无事可做。或者在设计时将所有控件保持只读状态,并通过代码解锁它们以获取写权限。
交付最终用户的版本时,数据库窗口保持隐藏状态。这样可以防止对数据库中的表进行常规,简单的查看,在数据库窗口中打开表格,报告对象。在执行mde / accde之后,可以进行一些其他调整,以使用户不容易直接查看表。绕过启动,特殊键等
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句