這個如何隱藏記錄的範例是關於一家擁有 Logic Equipment、Widgets Inc. 和 Modern Software 等三個客戶的公司。您想要控制「問題報告」記錄類型的記錄,使客戶可以存取正式作業資料庫來執行下列作業:
當 Modern Software 客戶登入資料庫時,絕對不能看到 Widgets Inc.、Logic Equipment 或您自己的團隊所存檔的問題報告。當 Modern Software 客戶在 Rational® ClearQuest® Client 中建立查詢時,結果集內的資訊僅與其他 Modern Software 客戶提交的問題報告有關。
這些程序需要各種使用者存取權限。您必須有超級使用者專用權才能完成此範例所列出的程序。
此範例使用以預先定義的 DefectTracking 綱目為基礎的綱目,它包含「問題報告」和「客戶」記錄類型。此範例假設已移出綱目。
若要控制對問題報告的存取,您可以在「問題報告」記錄類型中建立安全環境定義欄位來參照「客戶」記錄。您可以在「記錄欄位」格線中建立欄位,將該欄位新增到記錄表單,並套用綱目變更。
「安全環境定義」欄位必須是「參照」欄位類型。您可以新增多個安全環境定義欄位。如果您這麼做,則您必須至少是其中一個群組的成員,才能看到該類型的記錄。
當您選取「參照至」清單中的「客戶」記錄類型時,就會選取 安全環境定義勾選框。
名稱為 Ratl_Security 的頁面會新增到安全環境定義(客戶)記錄類型的「提交」和預設表單。您可以在 Rational ClearQuest Client 中使用這個頁面來選取可檢視該記錄的群組。(您可以變更 Ratl_Security 頁面的名稱。請參閱變更表單頁面(標籤)名稱。
以新增多個安全環境定義欄位至記錄類型的範例而言,您可以新增一個安全環境定義欄位來參照「客戶」記錄類型,新增另一個安全環境定義欄位來參照 Quality_Assurance 記錄類型。如果您將客戶新增到「客戶」記錄類型,將 Quality Assurance 群組的成員新增到 Quality_Assurance 記錄,那些記錄類型的任何群組清單中的使用者都可以在安全控制下存取那些記錄。
您可以根據登入的使用者來併入一個能夠移入欄位的連結鉤。此作法可確保該欄位包含有效值。您也可以考慮阻止使用者執行特定動作。例如,您只容許內部使用者關閉問題報告,並防止客戶刪除記錄。如需相關資訊,請參閱使用其他 Rational ClearQuest 安全功能。
您可以建立要與「客戶」安全環境定義記錄相關聯的群組、將使用者新增到群組,並以新的使用者資訊更新使用者資料庫。就此範例而言,您可以為 Widgets Inc.、Modern Software 和 Logic Equipment 建立使用者群組,然後將使用者新增到這些群組。
在您自己的安全系統中,您也可以使用現有的群組。您可以建立其他群組,例如可檢視由內部使用者提交的所有記錄的群組、可檢視由所有公司提交的所有記錄的群組,或可檢視所有記錄(不論是誰提交它們)的群組。
如需建立群組的相關資訊,請參閱建立新的使用者群組和將使用者新增到群組。
您可以為您要提供資料庫存取權的每一家公司提交一個「客戶」記錄:Widgets Inc.、Modern Software 和 Logic Equipment。
您也可以建立可檢視所有記錄的群組。如果您建立可檢視所有記錄的群組,請將此群組新增到每一個客戶記錄。
接下來,您必須使特定的群組與每一個安全環境定義記錄相關聯。在此範例中,您可以選取使用者群組,來與為 Widgets Inc.、Logic Equipment 和 Modern Software 提交的客戶記錄產生關聯。這些群組包含您要授與其專用權檢視及變更記錄的使用者。
接下來,請編輯您要客戶存取的每一個問題報告記錄,指派客戶至 customer_defects 欄位。此動作給予 Logic、Widgets、Modern 群組對記錄的存取權。此步驟將安全環境定義記錄的值指派給安全環境定義欄位。