目的:我想将表单分发给用户X,用户Y和用户Z。这些表单将使用其正在进行的项目中的现有数据预先填充。对于用户X而言,他将只能看到自己的详细信息等。他们将验证信息,并在必要时对数据进行更改。
我尝试找到执行此操作的最佳方法,并进入了MS Access(如果还有其他问题,请分享)。
所以我有一个数据库,创建了表单,但是如何将表单仅共享给我的用户并更新数据库。我拥有的资源包括:
SharePoint Online(可能有或没有访问权限...)
Outlook
桌面访问
我对各种情况都持开放态度,包括通过SharePoint直接更新,或者如果可能的话,甚至手动更新通过电子邮件接收的表单。
我最重要的考虑因素是数据安全性。用户X应该看不到其他用户的详细信息。较早版本的Access可能提供用户级别的安全性,但新版本中不再提供这种功能,并且在线检查表明这不是最安全的选择。
任何帮助将不胜感激。
答案 0 :(得分:0)
您不包含有关“表格”是哪种数据的任何信息,包括收集数据的原因以及您要如何处理数据。至少,如果需要合并来自多个用户的数据以进行任何形式的总体报告。
如果最重要的考虑是将每个用户限制为数据的子集,那么我看不出您如何认为MS Access是最佳选择。 Access文件的任何安全性都可以轻松绕开。最重要的是,除非每个用户都有自己的表集,否则您将无法建立任何类型的安全措施来隔离其个人信息。
要完全隔离用户信息,您可以使用以下三种选择:
为每个数据库使用单独的数据库。然后,如果需要,将它们全部链接 放入后端的master数据库中。
使用隔离的前端。您不能这样使用Access前端 将不得不链接到表格;您必须使用单独的 界面,可以是Web类型的界面或Windows应用程序 用户必须登录并且除了其他内容之外无权访问其他任何数据 软件正在显示。
使用导入/导出文件。有权将每个用户的信息导出到 Excel工作表或其他方便的数据文件。让他们做他们的 更改并将文件返回给您,然后将它们重新导入到您的 数据库。