2010-03-11 46 views
2

我們有幾個組件,如訪問控制:Rational ClearCase的

  • 的dll

當最初創建我跑到下面的命令

cleartool> describe component:[email protected]\res_pvob 
    component "testcomponent" 
    created 2010-03-11T12:07:47+05:30 by [email protected] 
    owner: USER-B60D9D5638\kadaba 
    group: USER-B60D9D5638\CCUserGroup 
    Hyperlinks: 
cleartool: Warning: Unable to determine view for "component:[email protected]\res_pvob". 
    ComponentRootDir -> <object not available>  

我想限制組件只能訪問幾個人。 我試圖用保護命令
我能夠改變所有者和組,但使用時-chmod它拋出一個錯誤

cleartool> protect -chmod 777 component:[email protected]\res_pvob 
cleartool: Error: Cannot perform operation for activity: "component:[email protected]\res_pvob". 
  1. 我怎麼解決這個問題?
  2. 我還想提一下另一組,我該怎麼做?

假設我有組件庫這個文件夾裏面的結構說

Apache 
Quartz 

由於我訪問該通過視圖,是能夠提供這些文件夾的權限。

我希望弄清楚如何定義訪問控制。

在此先感謝。

回答

1

首先,當你的UCM組件做了手術,最好是做一個視圖參考所述成分:

cleartool: Warning: Unable to determine view for "component:[email protected]\res_pvob". 
ComponentRootDir -> <object not available> 

這意味着您的當前位置是無法看到VOB在組分定義。
這可以解釋你的錯誤信息。

第二:真正的訪問限制不容易用ClearCase完成,因爲它完全取決於操作系統。

通過直接在VOB服務器上創建一個chmod 770上的.vbs(vob存儲),我們設法做到的一種方式是在VOB級別(不在組件級別)。

文章VOB and view access control可以帶來更詳細的解釋。

當進程請求訪問VOB或查看數據時,Rational ClearCase將評估進程的憑證,以確定請求的訪問形式是否經過授權。以下處理憑證對於做出此決定非常重要:

  • 用戶。啓動進程的用戶的名稱。
  • 小組。啓動該進程的用戶的主要組。
  • 補充組列表。啓動進程的用戶所屬的其他組是成員。

這意味着你需要:

  • 限制與VOB(protectvob
  • 關聯的羣組列表限制組的列表中的用戶(OS相關的管理的一部分)
+0

我認爲我做了一個錯誤的方式,然後:( 我創建了一個pvob,然後一個組件vob(組件vob引用pvob)。我創建編輯組件並將其鏈接到組件vob。之後,我創建了流並選擇了可編輯的組件。現在我創建了一個視圖並加入了其中一個開發流。我會給你郵件的具體細節,看看它。我會發送屏幕截圖,讓你可以穿過它們。感謝您的時間,並希望我迄今沒有做任何錯誤 – kadaba 2010-03-11 14:39:08

+0

嗨馮,我寄了郵件給你抱歉,遲到的郵件我在F1最後兩天:)。我很少懷疑我把它放在郵件裏,請看看它,並提出一個合適的策略。非常感謝你。 – kadaba 2010-03-14 06:55:12

+0

「>在創建新組件時,如果我選擇導入vob作爲組件進程,它對訪問控制更有幫助嗎? 它可以提供幫助(因爲您可以在系統級保護vob存儲目錄),但是意識到一旦VOB被聲明爲一個組件,你就不能在該VOB中聲明任何其他組件,你將需要另一個VOB來創建一個或多個組件,並且VOB在VOB服務器上的資源很昂貴。如果你有150個組件,創建150個VOB將是愚蠢的。「 - 我覺得這會幫助任何遇到此問題的人。 – kadaba 2010-03-15 07:22:47