组件的访问控制:Rational ClearCase

时间:2010-03-11 11:52:42

标签: controls clearcase

我们的组件很少,比如

  • 文库

  • 的DLL

最初创建时,我运行了以下命令

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

我想将组件访问权限仅限于少数人。 我试图使用保护命令
我能够更改所有者和组,但在使用-chmod时会抛出错误

cleartool> protect -chmod 777 component:testcomponent@\res_pvob  
cleartool: Error: Cannot perform operation for activity:  "component:testcomponent@\res_pvob".  
  1. 如何解决此错误?
  2. 我还想提一下另一组,我该怎么做?
  3. 假设我在组件库中有这个文件夹结构说

    Apache  
    Quartz  
    

    由于我通过视图访问它,是否可以为这些文件夹提供权限。

    我希望能够明确如何定义访问控制。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,当您对UCM组件进行操作时,最好在引用所述组件的视图中执行此操作:

cleartool: Warning: Unable to determine view for "component:testcomponent@\res_pvob".  
ComponentRootDir -> <object not available>  

这意味着您当前的位置无法看到定义组件的VOB 这可以解释您的错误信息。

第二:使用ClearCase不容易实现真正的访问限制,因为它完全取决于操作系统。

我们设法做到的一种方法是在VOB级别(而不是在组件级别),直接在VOB服务器上对.vbs(vob存储)进行chmod 770

文章VOB and view access control可以提供更详细的解释。

  

当进程请求访问VOB或查看数据时,Rational ClearCase会评估进程的凭据,以确定所请求的访问形式是否已获得授权。以下流程凭证对于进行此确定非常重要:

     
      
  • 用户。启动流程的用户的名称。
  •   
  • 主要群组。启动流程的用户的主要群组。
  •   
  • 补充群组列表。启动流程的用户所属的其他群组。
  •   

这意味着你需要:

  • 限制与VOB关联的组列表(protectvob
  • 限制用户所属的组列表(与操作系统相关的管理)