2011-04-26 47 views
3

基本上Mercurial ACL,可能授予一個分支組的權限但拒絕其他所有內容?

[acl.groups] 
group1=user1,user2 
group2=user3,user4 

[acl.allow.branch] 
default=* 

[acl.deny.branch] 
*[email protected] 

由於水銀看着否認第一,它忽略acl.allow ......我們的回購具有標記帶有票號的許多分支。我不否認可能每一個人分支(和通配符匹配樹枝上似乎不工作)

我想每一個分支否認第2組,但默認

這可能嗎?

+0

您確定ACL擴展可以看到正確的用戶嗎?當你使用'hg push --debug'推入本地倉庫時,或者當你推入遠程倉庫時,你可以檢查這一點。另請注意,ACL擴展不使用提交中的用戶名,而是使用OS或Web服務器通過服務器進程的用戶名。 – Rudi 2011-04-27 11:32:58

+0

另請注意,在使用組名時,您需要在組名的開頭加上@符號。 – Rudi 2011-04-27 11:33:33

+0

啊,忘了@符號(這只是我嘲笑一個樣本hgrc)..謝謝你讓我知道 – DavidW 2011-04-27 16:12:01

回答

1

好吧,我睡了這個問題,並找到了解決方案:你不需要在你的配置中黑名單組,因爲你已經有了一個白名單。白名單以這種方式工作,當它出現並且沒有用戶輸入匹配時,用戶被拒絕(src)。所以你只需要一個白名單,其中默認分支被允許給所有用戶,並且所有其他分支僅被允許到分支人員。由於非分行人員沒有列入白名單,他們沒有權限。

[acl.groups] 
group1=user1,user2 
group2=user3,user4 

[acl.allow.branch] 
default=* 
*[email protected] 
相關問題