疑问
如何将操作从IBM Rational ClearQuest客户端中隐藏以使用户不可见?
原因
作为ClearQuest模式开发人员或者管理人员,您可能希望在ClearQuest客户端中将用户无权执行的操作隐藏起来。
答案
为了防止用户看到他们无权执行的操作,您必须先修改模式属性SHOW_ONLY_ACCESSIBLE_ACTIONS:
- 设置属性为1来隐藏操作
- 设置属性为0来显示操作
此属性控制所有ClearQuest客户端是否显示操作。
请参照下列步骤来修改模式属性:
- 运行packageutil命令来设置模式属性SHOW_ONLY_ACCESSIBLE_ACTIONS为1。
packageutil setproperty -dbset ww admin "" DefectTracking SHOW_ONLY_ACCESSIBLE_ACTIONS 1
- 升级用户数据库。
- 打开ClearQuest Designer来更新DefectTracking模式。请选择Defect记录类型的Assign操作的访问控制Perl脚本,并在子例程Defect_AccessControl()中添加$result = 0。
sub Defect_AccessControl {
my($actioname, $actiontype, $username) = @_;
my $result;
# $actionname string scalar
# $actiontype as long scalar
# $username as string scalar
# action is Assign
# record type name is Defect
# Set $result to 1 if the user has permission to perform
# this action, otherwise set it to 0.
$result = 0;
return $result;
} - 保存更改,并升级用户数据库。
- 要确认更改的话,打开ClearQuest for Windows客户机。然后,选择一个处于Submitted状态的记录,并单击操作。您应该看不到操作项目Assign。
- 将模式属性SHOW_ONLY_ACCESSIBLE_ACTIONS重置回0。
packageutil setproperty -dbset ww admin "" DefectTracking SHOW_ONLY_ACCESSIBLE_ACTIONS 0
- 升级用户数据库。
- 要确认更改的话,打开ClearQuest for Windows客户机。然后,选择一个处于Submitted状态的记录,并单击操作。您应该能看到操作项目Assign。