先给出我们公司权限设置的一个大概框架吧.如下图:
2个项目分别是:2个component:com_A和com_B.2个vob:vob_A和vob_B.
这里组 grp_a,b,c都加入到grp_ccu组里.protectvob中,将vob的主组设置为grp_ccu,而grp_a,b,c...为附加组.
2个项目的组都是同样的这几个.项目里目录结构和权限分配也是一样的.
注意:
grp_a,b,c每组成员没有相交的,所以不同组的人员看不到对方组的资料.
我们2个项目里都是protect -chmod 770. 所以others是没有任何权限的.
问题:
现在要新加一个组grp_x.X组的成员跟grp_a,b,c,grp_ccu都不相交.
要求grp_x成员能看到projectA里所有的资料,但不能看到projectB里的任何资料.
这样如何操作?
我之前打算只把grp_x加入到vob_A,而vob_B里不加. 然后把grp_x分别加入到grp_a,b,c,grp_ccu组里.这样grp_x里的成员就可以看到projtectA里的所有资料了,同时grp_a,b,c组的成员还是不能看到其他组的资料. 只是这样就有个问题,因为grp_x属于了grp_a,b,c,grp_ccu组,这样vob_B里虽然我没把grp_x加进去,可grp_x里的成员一样有权限能访问projectB里的资料了,这个不是我想要的.:(
后来打算把projectA里others的权限开大,也就是-chmod 设为775,但这样grp_a,b,c组的成员就能看到其他组的资料了,这个也不行...:(
各位有没什么好方法能避免这样的情况发生??
我不会写trigger的,而且想如果要写trigger了,这样以后万一还有同样的组要加进来,维护就是个问题了...

0" />
[
本帖最后由 brenda 于 2008-5-7 11:57 编辑 ]