0

我对 LoginView 控件有些熟悉,并且了解如何使用它来创建一个页面的只读版本和编辑版本。然后,页面会根据您是“读者”角色还是被授予“编辑者”角色成员身份而显示不同。效果很好!

现在,例如,如果 editor1 打开表单并开始更新特定数据对象怎么办...我认为如果所有其他尝试通过页面访问同一对象的编辑角色成员都以只读模式显示,而editor1 仍然打开。其他编辑器打开的任何其他对象都应该在编辑模式下为他打开。

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

有人会怎么做这样的事情?

谢谢!拉尔夫

4

1 回答 1

1

这不是很容易做到,一次只有一个用户编辑一条记录。你必须:

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

我不相信有一种方法可以使它完美,当另一个用户访问它时,用户会立即被锁定......这会很棘手。

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

HTH。

于 2010-02-05T16:02:29.167 回答