疑問
如何將操作從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。