Perforce:保护表顺序

时间:2013-01-08 23:49:42

标签: perforce

perforce的保护表中的订单是否重要?我的意思是,如果我有一些写权限然后读取超级然后再列出然后写入然后管理?

这是否重要
write       user       *           *       //...
read        user       emily       *       //depot/elm_proj/...
super       user       joe         *       -//...
list        user       lisag       *       -//...
write       user       lisag       *       //depot/elm_proj/doc/...
admin       user       admin       *       //...
=write      user       joe         *       -//depot/build/...

或者必须像这样系统化:

list        user       lisag       *       -//...
read        user       emily       *       //depot/elm_proj/...
write       user       *           *       //...
write       user       lisag       *       //depot/elm_proj/doc/...
=write      user       joe         *       -//depot/build/...
admin       user       admin       *       //...
super       user       joe         *       -//...

我是新手,当我阅读Administering Perforce: Protections时,我看不到任何关于这里提到的订购的提法(除非我忽略了一些事情而完全错过了它)。

我得到了这个问题,因为考虑CSS的工作方式,如果为同一个html元素提到了两个条目,那么最后一个条目就是采取行动的条目。同样,这里的perforce保护表也很重要吗?

1 个答案:

答案 0 :(得分:2)

如果您正在使用排他映射,例如上面示例中的库路径以“ - ”字符开头的那些映射,那么顺序很重要。来自Perforce online documentation:

如果未使用排除映射,则会授予用户与用户匹配的所有映射的联合中列出的最高权限级别,用户的IP地址以及用户尝试访问的文件。在这种情况下,映射的顺序是无关紧要的。 使用排除映射时,顺序是相关的:排除映射会覆盖表中上面列出的任何匹配保护。无论在排除保护中拒绝哪种访问级别,都将拒绝匹配用户,文件和IP地址的所有访问级别。 如果使用排除映射拒绝对库1的成员访问库的区域,但是允许将库的相同区域的访问权限授予group2的成员,则同时授予或拒绝作为group1和group2成员的用户根据保护表中最后一行显示的访问权限。