2010-06-18 6 views
7

Ich habe einen Abschnitt meines Inhaltsbaums, dem ich ALLE Berechtigungen außer für bestimmte Rollen verweigern möchte. Dies scheint eine wirklich offensichtliche Aufgabe zu sein, und dennoch sehe ich kein Beispiel dafür im Cookbook des Sicherheitsadministrators und ich kann mir keine einfache Möglichkeit vorstellen, dies mit den Sicherheitstools zu tun. Ich muss etwas Offensichtliches vermissen ... ???Wie kann ein gesamter Zweig in einem Sitecore-Inhaltsbaum gesichert werden?

Sagen, ich habe dies:

sitecore 
-content 
    -branchA 
    -branchB 

Alles, was ich im Inhaltsbaum erstellt ist lesbar Extranet \ Anonymous standardmäßig. Aber selbst wenn ich in der Sicherheitsleiste auf "Require Login" klicke, haben alle Benutzer noch Lesezugriff, sie müssen sich nur einloggen. Ich möchte branchB von ONLY SiteCore \ SomeRole-Mitgliedern lesbar machen. Wie wird das gemacht?

Antwort

9

Ok, folgen Sie dieser Richtlinie.

Lassen Sie uns sagen, dass wir Sitecores \ SomeRole und einen Inhaltsbaum wie dieses:

Home 
    branchA 
    itemA1 
    branchB 
    itemB1 

Wir möchten leugnen acccess branchB und alle seine Nachkommen für alle, außer für SomeRole.

First off, in Sicherheit Editor wählen Heimatknoten, wählen Sitecores \ Jeder Rolle und legen Sie die folgenden Berechtigungen:

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

nun den Zugang in AccessViewer überprüfen - das ist, was wir brauchen:

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

Lassen Sie BranchB für SomeRole zulassen. Zurück zu den Sicherheitseditor und explizit zulassen Berechtigungen für SomeRole:

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

Und überprüfen Sie dies in AccessViewer wieder:

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

Hoffnung dies Ihre Frage beantwortet. Beachten Sie, dass Sitecore-Versionen vor 6.2.X ein Problem haben: AccessViewer wird nicht korrekt aktualisiert, nachdem Berechtigungen festgelegt wurden. Töte aspnetwp (w3wp), um das Problem zu beheben.

+0

Hmmmm ... das wäre wahrscheinlich sehr nützlich, wenn ich die Bilder sehen würde. :) Alles, was ich sehen kann, ist "Alt Text". Ich denke, dass ich es herausgefunden habe, aber was ich getan habe, war, zum Home-Knoten zu gehen und auf Remove Inherit zu klicken. Setzen Sie dann die Vererbung Vererben für Extranet \ Jeder. Wird __Jeder wirklich jeden bekommen? Ich hatte damit nicht viel Glück. – Bryan

+0

Entschuldigung, ich dachte, die Bilder sind für jeden sichtbar wie für mich - nichts beweist das Gegenteil ... Ich werde versuchen, die erste Antwort zu aktualisieren, um die Bilder anzuzeigen. Ja, __Jeder bedeutet jeder. Es ist eine globale Rolle. Es gibt lokale Domänen everyones (Sitecore \ Everyone, Extranet \ Everyone usw.), die alle für alle Rollen in einer bestimmten Domäne sind. Und es gibt ein globa all das alles zu umfassen. –

+0

Sieh, ob die Bilder jetzt repariert sind –

1

Es klingt wie Ihr Problem ist, dass Sie den extranet \ anonymen Benutzer Lesezugriff zu weit oben in der Struktur erlauben. Entfernen Sie die Zutrittsberechtigung auf oberster Ebene (verweigern Sie sie nicht, entfernen Sie sie einfach) und erteilen Sie sie dort, wo Sie sie wirklich benötigen (wie bei ZweigstelleA).

Verwandte Themen