2010-06-18 15 views
7

Belirli roller dışındaki tüm izinleri reddetmek istediğiniz içerik ağacımın bir bölümüne sahibim. Bu, gerçekleştirilmesi gerçekten çok belirgin bir görev gibi görünüyor ve Güvenlik Yöneticisi'nin Cookbook'unda bunun bir örneğini göremiyorum ve güvenlik araçlarını kullanarak bunu yapmanın kolay bir yolunu anlayamıyorum. Bariz bir şey eksik olmalıyım ... ??? Ben içerik ağacında oluşturulanSitecore içerik ağacındaki tüm şubenin güvenliği nasıl sağlanır?

sitecore 
-content 
    -branchA 
    -branchB 

Herşey varsayılan olarak Anonim \ extranet okuyabileceği:

bu olduğunu varsayalım. Ancak, güvenlik şeridinde "Oturum Açmayı Zorla" yı tıklattığımda bile, tüm kullanıcıların hala okuma erişimi vardır, sadece giriş yapmak zorundadırlar. SADECE sitecore \ SomeRole üyeleri tarafından okunabilir hale getirmek istiyorum. Bu nasıl yapılır?

cevap

9

Tamam, bu yönergeleri izleyin.

en biz Sitecore \ SomeRole ve bunun gibi bir içerik ağacı var diyelim:

Home 
    branchA 
    itemA1 
    branchB 
    itemB1 
Biz SomeRole haricinde herkes için branchB ve tüm torunlarına acccess inkar etmek istiyorum

. Güvenlik Düzenleyicisi'nde

Öncelikle, Ana düğümünü seçin Sitecore \ Herkes rolünü seçebilir ve aşağıdaki izinleri ayarlayın:

alt text http://img822.imageshack.us/img822/7172/sitecoreeveryonepermiss.png

Şimdi AccessViewer erişimi kontrol - biz gerekenler:

alt text http://img532.imageshack.us/img532/3512/sitecoreeveryoneaccess.png

SomeRole için branchB'ye izin verelim. geri Güvenlik Editör gidin ve açıkça SomeRole izinlerini izin:

alt text http://img80.imageshack.us/img80/120/sitecoresomerolepermiss.png

Ve yine AccessViewer bu kontrol edin:

alt text http://img27.imageshack.us/img27/9584/sitecoresomeroleaccess.png

Umut bu sorunuza cevap verir. 6.2.X öncesi Sitecore sürümlerinin bir sorunu olduğunu unutmayın: İzinler ayarlandıktan sonra AccessViewer doğru şekilde yenilenmez. Bunu düzeltmek için aspnetwp'yi (w3wp) öldürün.

+0

Hmmmm ... bu, görüntüleri gördüğümde çok yararlı olacaktır. :) Tek gördüğüm "Alt metin". Yaptığım şeyin Home düğümünden birine gitmesine ve Remove Inherit'i tıklamasına rağmen, bunu anladım. Daha sonra extranet \ Everyone için Inheritance öğesini reddedin. __Ever herkes gerçekten herkesi alır mı? Bununla fazla şansım yoktu. – Bryan

+0

Özür dileriz, resimlerin benim için herkes için görünür olduğunu düşündüm - aksi halde bir şey kanıtlanmaz ... Görüntüleri görüntülemek için ilk yanıtı güncellemeyi deneyeceğim. Evet, __Everyone herkes demektir. Bu küresel bir rol. Belirli bir alandaki tüm roller için herkes olan yerel etki alanı herkesi (sitecore \ Everyone, extranet \ Everyone, vb.) Vardır. Ve tüm bunları dahil etmek için bir gloabl Herkes var. –

+0

Görüntülerin şimdi sabit olup olmadığını kontrol edin –

1

Sorununuz, extranet \ Anonim kullanıcısının ağaçta çok fazla okuma erişimi sağlamasına izin vermeniz gibi görünüyor. Erişim hibe üst düzeyde kaldırın (inkar etmeyin, sadece kaldırın) ve gerçekten ihtiyacınız olan yere verin (branchA'da olduğu gibi).

İlgili konular