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保护表也很重要吗?
答案 0 :(得分:2)
如果您正在使用排他映射,例如上面示例中的库路径以“ - ”字符开头的那些映射,那么顺序很重要。来自Perforce online documentation:
如果未使用排除映射,则会授予用户与用户匹配的所有映射的联合中列出的最高权限级别,用户的IP地址以及用户尝试访问的文件。在这种情况下,映射的顺序是无关紧要的。 使用排除映射时,顺序是相关的:排除映射会覆盖表中上面列出的任何匹配保护。无论在排除保护中拒绝哪种访问级别,都将拒绝匹配用户,文件和IP地址的所有访问级别。 如果使用排除映射拒绝对库1的成员访问库的区域,但是允许将库的相同区域的访问权限授予group2的成员,则同时授予或拒绝作为group1和group2成员的用户根据保护表中最后一行显示的访问权限。