2011-07-19 20 views
5

o ör belirtilen gruplar,kullanarak grupları, allow_push vb

Ben kullanıyorum Böylece temelde ben ne vb allow_read ve/veya allow_push bir apache authgroup dosyası kullanmak mümkün olup olmadığını merak ediyorum Kullanıcıları doğrulamak için bir authfile ve authgroup dosyası ile apache. Artık, izin depolarının, authgroup dosyasında belirtilen belirli bir gruptaki kullanıcılara gösterilmesini kullanarak bazı depoları kısıtlamak istiyorum.

en benim yetkilendirme dosyasında Sam Frodo ve Sauron'a var ve authgroup dosyasında sam ve frodo içeren bir grup hobbitler var diyelim. Bunun yerine yazma

:

allow_read = frodo, sam

Ben

allow_read = @hobbits

ama bu işe görünmüyor

çalıştı. Bunun gerçekten desteklenip desteklenmediğini bilen var mı? Fikir, eğer sadece hobbitler için okunabilir olan 10 Repositories varsa ve bir hobbit eklediysem, sadece authgroup ve auth dosyasını değiştirmem gerekiyor ve her bir depo hgrc dosyası değil. peşin

cevap

0

yılında

sayesinde Size documentation for hgrc yalnızca kullanıcı adlarından söz olarak grup yerine hgrc dosyalarında daha Apache kontrol yapmanız gerekir görünür.

Sen Yayıncılık Depoları sayfasında Configuring Apache bir okuma yapmak isteyeceksiniz. Bölüm 7.4, ne istediğinizi ayarlamanız gereken bilgileri içerecek gibi görünüyor.

+0

oldukça korkarım ne gerek. Mesela, 2 tane depoya sahip olduğumu varsayalım, ilkinin sadece _hobbits_ ve ikincisi sadece _nonhobbits_ tarafından görülmesi ve erişilebilir olması gerekir. Ben sadece depo sayfa için vb _GET_, _POST_ erişim yöntemlerini kontrol edebilir _LimitExcept_ ve apache ile yana söyleme her depo – stryba

+0

bunu yararlı olacağını düşündüm sebebi içindir bölmek gerekir belirtmek orada örnekler vardır senin * hobbits * ve * nonhobbits * kendi konfigürasyonları ile tamamen ayrı dizinlere gönderilir (7.4.4 en güçlü ipucuydu). Bir dizindeki kısıtlamalar bu dizinin altındaki depolara erişimi etkilemez mi? –

+0

Bir dizine kısıtlamanın reposlara erişimi etkileyebileceğini varsayalım.Fakat sorun şu ki, _hobbit_ _nonhobbit_ grup problemi karşılaşabileceğim konstrasyonların çok basitleştirilmiş bir örneğidir. Benim için söylediğim gibi, bir havuzun _hgrc_ dosyasının web bölümünde grup desteğine sahip olmak en kolay olurdu. Ama şu an mümkün değil gibi görünüyor. – stryba

2

Mercurial gruplar için herhangi yerleşik desteği yok. Kullanıcıdan grup desteği ekleyen bir yama vardır, ancak kodlayıcılar varsayılan olarak dahil etmekte tereddütlü görünüyorlardı, bunun yerine eklentinin bir eklenti yapmasını istiyorlar. Nisan 2013 itibariyle onlar seem to have accepted it, ama hala Ubuntu (2.7) ile gönderilen sürümünde hiçbir iz göremiyorum. Joel tarafından önerildiği gibi birden fazla depoyu varken Apache

Kontrol grupları, size herhangi ince ayrıntılı denetime vermez, bu nedenle (en azından benim için) işe yaramaz.

bunun için açık kaynak aracı SCM-Manager kullanarak sona erdi. SCM-Yönetici SVN, Git ve Mercurial için bir önyüz gibi davranır ve (LDAP ve Crowd dahil) çeşitli kullanıcı dizinleri yanı sıra kendi kullanıcı dizini için desteği vardır.

benim Apache yapılandırmasında entegre etmek mod_proxy kullanıyorum ve oldukça iyi çalışıyor.