LoginView用于自定义逻辑

时间:2010-02-05 14:21:14

标签: asp.net roles loginview

我对LoginView控件有点熟悉,并了解如何使用它来创建一个只读版本和编辑一个页面的版本。然后,页面显示不同,具体取决于您是否处于“读者”角色,或者您被授予“编辑”角色成员资格。 效果很好!

现在如果例如editor1打开表单并开始更新特定的数据对象...如果所有其他尝试通过页面访问同一对象的编辑器角色成员将在读取中显示,那将会很好只有模式,而editor1仍然打开它。 另一个编辑器打开的任何其他对象应该以编辑模式打开。

因此,我正在考虑根据您尝试显示的对象来处理角色成员身份。

有人会这样做吗?

谢谢! 拉尔夫

1 个答案:

答案 0 :(得分:1)

这不是一件容易的事,只有一个用户一次编辑一条记录。你必须:

  • 登录用户正在编辑记录的数据库。
  • 使用网络服务经常检查此状态。

我不相信有一种方法可以让它变得完美,当用户在另一个用户访问它时会立即锁定...这将是棘手的。

或者,您可以使用冲突解决功能,您可以执行某些操作,例如比较原始值,以及查看其他用户是否更改了这些原始值。如果他们这样做了,那么任何更改都可以合并,或者您可以提示用户决定做什么或类似的事情。

HTH。