2011-12-14 49 views
0

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

+0

这通常被认为是一个坏主意。您要求取出服务器范围的锁。 – 2011-12-14 07:30:32

回答

0

如果我理解你的问题正确的,它听起来就像你需要了解数据库并发, 这里有一对夫妇的文章: MSDN Ironspeed

现在,如果你问如何只授权一个用户编辑记录,那么你需要看角色,并且只能说只有管理员才能编辑记录。

+0

他正试图序列化访问特定的网页,以编辑特定的数据库实体。我相信他希望避免两个人同时编辑同一个对象的情况。 – 2011-12-14 07:31:46

1

我会建议只让他们同时编辑。

如果你想通知最后一个人保存他们的文档,那么你可以添加一个“版本”列到数据库。

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

0

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

0

尝试是这样的:

创建一个表像userAccess与IsAccessColumn

如果用户1次进入编辑页面设置isAccess为True

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

然后设置为False,如果用户1最后编辑的记录

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

Regards

相关问题