首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >收集80个用户的数据,隐藏其他用户的数据

收集80个用户的数据,隐藏其他用户的数据
EN

Stack Overflow用户
提问于 2012-06-28 19:48:23
回答 2查看 60关注 0票数 3

我妻子在一家中等规模的零售连锁店工作。来自80家门店的经理必须为每个员工(总共900人)填写一行绩效信息,但不允许查看其他门店员工的数据。

我的妻子目前使用大量的电子表格来管理这一点,因为执行人员每个月都会更改他们想要收集的内容,而他们的IT团队没有资源来更新他们的SAS系统。她必须手动将所有数据编译到一个电子表格中进行分析,这既耗时又容易出错。她最近从不得不为20家门店到80家门店做这件事,并认为她肯定是一种更简单的方式。

有没有一个简单的基于表单的系统,可以利用已经安装的东西(microsoft office和lotus,但不是MSAccess),或者可以从网络驱动器运行。云应用被禁止。Excel的安全性是完全错误的。word表单模板是否可以追加到共享数据源?有什么想法吗?

提亚

EN

回答 2

Stack Overflow用户

发布于 2012-06-28 20:11:51

你可以有一个包含所有数据的表,然后在这个表上为每个单独的商店创建'shadowtables‘。

在MySQL中,这可能是一个“分区表”(我从未使用过它,所以不确定它是如何工作的),或者使用临时表。

然后,您需要实现一种方法,当用户在给定位置(IP地址)登录时,触发器将创建临时表,然后使用该IP地址的商店的相关数据填充该表。

另一种选择(可能也更简单)是为每个商店提供一个专用表,然后授予用户对您创建的每个表的特定权限。同样,您将需要触发器来在更新时用信息填充单个‘主表’,或者只发送select * from outlet1,outlet2……outlet80

同样,您可以决定从上面的select创建一个临时表,并实现一个自定义脚本以仅在需要时创建它。事实上,我可能就是这么做的。然后,在您的web界面中有一个按钮,用于创建临时表,并将其显示给当前用户(当然,前提是他们具有查看所有表所需的权限)。

我不确定Lotus是否能够实现这一点,我不知道它的“数据库”解决方案。我知道在Access中做类似的事情并不难,唯一的缺点是需要处理用户标识( Access本身并不做这件事),我也不知道Lotus是怎么做的。

在我的经验中,“平面文件数据库系统”通常不会以本机方式处理用户权限,这是由界面开发来处理的。

我不确定答案有多有帮助,但它可能会让你找到一个解决方案(即使你最终选择的是服务器/客户端dbms系统)

票数 0
EN

Stack Overflow用户

发布于 2012-10-09 22:30:27

您可以使用Lotus来实现这一点。给你一个简单的开始:

  1. 创建一个具有一个表单和一个视图的数据库
  2. 在表单上添加您想要的任何字段,但还添加一个"Readers“类型的计算时多值字段,其公式如下:

" Admin“:@Name( CANONICALIZE;@userName)

  • With除具有管理员角色的用户(例如,您的妻子)外,视图将仅向每个用户显示该用户创建的记录。用户必须每行创建一条记录。

或者,您可以在数据库中创建一个代理,该代理从Excel文件中读取数据,并使用在创建文档时计算的READERS字段的值构建文档(记录)。

如果这是你想要在这里回复的途径,我将发布一些代码来(i)提示用户选择一个excel文件,(ii)将excel文件数据读取到lotus notes中,(iii)实现一个READERS字段,以确保文档在创建者和管理员角色人员之间是保密的。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11243956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档