如何在Rational ClearQuest客戶端中隱藏操作

疑問

如何將操作從IBM Rational ClearQuest客戶端中隱藏以使用戶不可見?

原因

作爲ClearQuest模式開發人員或者管理人員,您可能希望在ClearQuest客戶端中將用戶無權執行的操作隱藏起來。

答案

爲了防止用戶看到他們無權執行的操作,您必須先修改模式屬性SHOW_ONLY_ACCESSIBLE_ACTIONS:


此屬性控制所有ClearQuest客戶端是否顯示操作。

請參照下列步驟來修改模式屬性:

  1. 運行packageutil命令來設置模式屬性SHOW_ONLY_ACCESSIBLE_ACTIONS爲1。
    packageutil setproperty -dbset ww admin "" DefectTracking SHOW_ONLY_ACCESSIBLE_ACTIONS 1
  2. 升級用戶數據庫。
  3. 打開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;
    }
  4. 保存更改,並升級用戶數據庫。
  5. 要確認更改的話,打開ClearQuest for Windows客戶機。然後,選擇一個處於Submitted狀態的記錄,並單擊操作。您應該看不到操作項目Assign
  6. 將模式屬性SHOW_ONLY_ACCESSIBLE_ACTIONS重置回0。
    packageutil setproperty -dbset ww admin "" DefectTracking SHOW_ONLY_ACCESSIBLE_ACTIONS 0
  7. 升級用戶數據庫。
  8. 要確認更改的話,打開ClearQuest for Windows客戶機。然後,選擇一個處於Submitted狀態的記錄,並單擊操作。您應該能看到操作項目Assign

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章