2

我们正在考虑为没有专用计算机的员工设置一个内部 Web 应用程序 (ASP.NET MVC) 作为信息亭。我们目前没有此信息亭设置。每个员工都有自己的登录名来查看一些基本的工资单信息并请求请假。办公室工作人员将使用相同的 Web 应用程序,他们的办公桌上有一台专用 PC。

我要冒昧地说,无论我们告诉员工多少次,员工离开信息亭时都不会单击注销。你会做些什么来帮助防止这种情况发生?

4

5 回答 5

2

让我们尝试修复用户而不是代码:),我猜您的注销按钮就像 stackoverflow 上的那个按钮。它在右上角的某个地方有一个小文本链接“注销”。这非常适合那些每天使用 webapps 并且知道他们需要在有人出现之前注销的事实,这对他们的 facebook 个人资料造成严重破坏,但不太懂技术的用户不会想到这一点并走开。

你需要让用户注意这个注销按钮,并告诉他们注销是一件好事。

尝试以下

  • 给注销按钮更多的视觉重量然后通常让它更大,让它成为一个真正的按钮而不是一个文本链接,甚至将它的颜色更改为更警觉的东西(红色,橙色,......任何适合你的ci)

  • 如果他们不注销,请使用会话超时和一些 javascript 在任何数量的不活动后刷新页面,但还要设置该用户在上次访问后尚未注销的标志。这样你就可以在他下次登录时用一个很好的确认对话框迎接他,并再次告诉他为什么注销如此重要以及你的注销按钮所在的位置。

于 2010-12-14T21:42:30.510 回答
1

天真的解决方案是强制超时。如果用户在特定时间限制(例如一分钟左右)内没有任何活动,请将其注销。当然,这不会阻止某人在员工完成工作后立即走上去看看他们赚了多少钱。

我认为,ATM 会在一两分钟后超时来处理这个问题,这不是超级安全,但至少提供了一些最低限度的安全性。

如果员工有任何类型的 RFID 卡或其他安全令牌,您可以要求他们将其放入读卡器插槽中,并在卡消失时将其注销。但是,在 Web 应用程序中处理此问题可能会变得复杂。

于 2010-12-14T20:41:25.573 回答
1

简单的方法是使用一点 javascript。

只需将其设置为 30 秒的不活动状态即可。如果用户没有点击任何东西,则 javascript 将其发送回登录页面。

这是一个帮助您入门的链接。

于 2010-12-14T21:07:26.543 回答
0

假设您已经想到了明显的(积极的会话超时、非持久性身份验证 cookie 等);一点“外面”的建议怎么样?

我不确定使用基于 Web 的界面如何实现。但是使用某种形式的红外传感器与 USB/串行接口和您可以绑定的 API 怎么样?这可能使得当有人离开信息亭时调用某种形式的“注销”操作成为可能。

也许有人对外部硬件有更好的建议,但这是我想到的第一件事,它是一种开箱即用的方法。

于 2010-12-14T20:32:37.903 回答
0

我发现了一个看起来运行良好的jQuery 版本。我将从使用它开始,看看它是如何进行的。

于 2010-12-14T21:22:05.497 回答