我们的组件很少,比如
文库
的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".
假设我在组件库中有这个文件夹结构说
Apache
Quartz
由于我通过视图访问它,是否可以为这些文件夹提供权限。
我希望能够明确如何定义访问控制。
提前致谢。
答案 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会评估进程的凭据,以确定所请求的访问形式是否已获得授权。以下流程凭证对于进行此确定非常重要:
- 用户。启动流程的用户的名称。
- 主要群组。启动流程的用户的主要群组。
- 补充群组列表。启动流程的用户所属的其他群组。
这意味着你需要:
protectvob
)