如何实现只有一个用户可以访问某个页面--MVC 3

时间:2011-12-14 07:24:38

标签: asp.net-mvc-3 session restriction

我有一个用于编辑产品详细信息的页面。我想限制只有一个用户可以编辑产品页面。当新用户在当前用户编辑它时打开它时,我想发出一些通知,然后在当前用户离开页面后自动使其可用。关于如何处理这个问题的任何建议?

4 个答案:

答案 0 :(得分:1)

我建议让它们同时进行编辑。

如果要通知最后一个人保存文档,则可以在数据库中添加“版本”列。

保存后,您将检查版本列,以确保该行未被更改。如果它已被更改,您将在那时通知用户。

答案 1 :(得分:0)

如果我理解你的问题,那么你需要了解数据库并发性, 这里有几篇文章: MSDN Ironspeed

现在,如果您询问如何仅授权单个用户编辑记录,那么您需要查看角色,并且只需要管理员来编辑记录。

答案 2 :(得分:0)

当您的记录处于编辑模式时,您可以对其进行乐观锁定,一旦保存,就可以为其他用户提供该记录。

答案 3 :(得分:0)

尝试这样的事情:

使用IsAccessColumn

创建类似userAccess的表

如果用户1访问编辑页面设置isAccess为True

因此,如果记录设置为true,则第二个用户将不会访问编辑页面。

如果用户1最终编辑了记录

,则设置为False

之后,用户2现在可以打开编辑页面。

此致