技术开发 频道

ClearQuest V7.1从乐观锁定到悲观锁定

    2.3 验证

    下面检验一下刚才的设置。

    第一步,使用ClearQuest Administrator创建两个用户Alice,Bob,见下图。

    第二步,分别使用Alice和Bob两个帐号登录ClearQuest客户端。先让我们检查一下Unlock Action是不是在Action Dropdown list中以及新建的域Lock_by能否在客户端显现。

    第三步,假设Alice正在对记录SAMPL00000001编辑,Bob试图修改该记录,发现此记录被锁,于是告知管理员希望他解除锁定。

    第四步,在进行解锁之前,我们利用刚才建的查询,查看一下,现在被锁定的记录,返回结果当前只有一条记录被锁,即SAMPL00000001。

    第五步,我们有Apply,Revert和Unlock三种方式解除记录锁定,先看看这三种方式有什么不同。

    Apply -- Bob在此动作后编辑SAMPL00000001,会发现自己仍然不能进行操作,这是因为此时两人所属的数据库并不同步,Bob如果想要继续编辑记录,需要重新连接数据库.

    Revert -- 大家应该已经猜到了,这个时候Bob可以成功编辑SAMPL00000001

    Unlock -- 这是通过hook脚本来解除锁定,所以Bob也可以编辑SAMP SAMPL00000001

    对于前两种操作,作为用户的Alice都可以帮助Bob解除记录锁,但是如果想要使用Unlock动作,我们必须通知高级管理员,普通用户并没有权限执行该动作。

    第六步,这里我们用上面设置的Unlock行为来解锁。使用Admin用户登录ClearQuest客户端,点击"Unlock"。回头再来看看,Bob现在能不能编辑SAMPL00000001。可以看到,现在Bob可以成功编辑SAMPL00000001了。

0
相关文章