| Autor |
Nachricht |
|
Verfasst am: 18. 02. 2010 [12:24]
|
|
bernikandel
Themenersteller
Dabei seit: 15.09.2009
Beiträge: 58
|
Hi,
ich habe bei einer Typo3-Umgebung 2 BE-Gruppen und 4 Redakteure:
1. die darf alles --> 1 Redakteur
2. die darf keine seiten ein/ausblenden --> 3 Rekakteure
Das funktioniert wunderbar. Nur wenn jetzt eine der Beiden Gruppen eine Seite anlegt kann diese von der anderen Gruppe nicht gesehen/bearbeitet werden.
Also meine Frage müssen diese sobald einer von beiden eine Seite anlegt die Zugriffsrechte selber setzten da diese automatisch dann die Besitzer der Seite sind oder kann man global es so definieren dass man nicht auf das Modul->Zugriff zurückgreifen muss??
|
|
Verfasst am: 18. 02. 2010 [13:17]
|
|
ehontheim
Dabei seit: 01.09.2005
Beiträge: 248
|
Hallole!
Das würde ich über eine dritte Benutzergruppe lösen, die automatisch die Zugriffsrechte erhält:
1. Neue Benutzergruppe "Redakteure_Basis" (oder wie auch immer benannt) anlegen
2. Im TSCOnfig-Feld folgenden Code einfügen und auf deine Bedürfnisse anpassen:
## Setzt die UID des Benutzers, der Eigentümer der neuen Seite ist
TCEMAIN.permissions.userid = 2
## Setzt die Benutzergruppe für neue Seiten
TCEMAIN.permissions.groupid = 1
## Setzt die Standardberechtigungen für Eigentümer, Benutzergruppe und Alle
## Mögliche Schlüsselwörter: show,edit,delete,new,editcontent
## Alternativ kann auch eine Zahl von 0 bis 31 angegeben werden. Diese repräsentieren die Summe aus den Bits der Schlüsselwörter
## show=1,edit=2,delete=4,new=8,editcontent=16)
## Beispiel: Volle Rechte für User und Group; Leserechte für everybody
TCEMAIN.permissions {
user = 31
group = 31
everybody = 1
}
3. Die neu angelegte Benutzergruppe in den beiden bestehenden Benutzergruppen für den Darf-alles-Redakteur bzw. für die Dürfen-fast-alles-Redakteure einfügen
4. Einmalige Aktion: Die Zugriffsrechte für die bereits bestehenden Seiten anpassen. Hier die neu angelegte Benutzergruppe eintragen (rekursiv für den gesamten/erforderlichen Seitenbaum)
Wenn jetzt eine neue Seite angelegt wird, werden automatisch die oben angegebenen Rechte der neuen Benutzergruppe eingetragen. Und da alle Redakteure (auch) dieser Gruppe angehören, erhalten sie auch Zugriff.
Grüße
Erwin
|
|
Verfasst am: 18. 02. 2010 [13:38]
|
|
bernikandel
Themenersteller
Dabei seit: 15.09.2009
Beiträge: 58
|
Hi,
Danke für die Antwort. Aber ist doch schwieriger als ich dachte
ich habe die jetzige Redakteur-Gruppe kopiert und als Basic definiert.
Dazu das TS:
TCEMAIN.permissions.userid = 3,4,5,6,7
TCEMAIN.permissions.groupid = 1,2
TCEMAIN.permissions {
user = 31
group = 31
everybody = 1
}
und bei den bestehenden Gruppen die BasicGruppe als Untergruppe ausgewählt.
Zum Schluss habe ich die Zugriffswahl auf dei neue Gruppe gestellt.
Richtig?
|
|
Verfasst am: 18. 02. 2010 [14:04]
|
|
ehontheim
Dabei seit: 01.09.2005
Beiträge: 248
|
Nö, nicht richtig. Du kannst nur eine UserID und eine GroupID angeben.
Warum ist der von mir beschriebene Weg schwierig? Unter Voraussetzung der von dir beschriebenen, einfachen Anforderungen wird das funktionieren. Und ist in wenigen Minuten einschließlich testen erledigt.
Grüße
Erwin
|
|
Verfasst am: 18. 02. 2010 [14:16]
|
|
bernikandel
Themenersteller
Dabei seit: 15.09.2009
Beiträge: 58
|
hmmm.
Gut also nochmal.
ich habe jetzt bei der neuen Basic-Gruppe im TS Feld:
TCEMAIN.permissions.userid = 3 (= Redakteur mit mehr Rechte)
TCEMAIN.permissions.groupid = 4 (= die neue Gruppe)
Da ja jede Gruppe die Basic als Untergruppe hat müsste das dann so passen oder?
Also ich habe es nochmal versucht. Ich habe micht mit UserId 3 angemeldet und eine Seite angelegt. Dann habe ich die Umgebung verlassen und habe auf UserId 5 gewechselt. Leider keine neue Seite sichtbar.
Was mache ich falsch?
Danke
|
|
Verfasst am: 18. 02. 2010 [14:37]
|
|
ehontheim
Dabei seit: 01.09.2005
Beiträge: 248
|
Hmmm
TCEMAIN.permissions.userid = 3 (= Redakteur mit mehr Rechte)
TCEMAIN.permissions.groupid = 4 (= die neue Gruppe)
Das sieht schon mal ok aus
TCEMAIN.permissions {
user = 31
group = 31
everybody = 1
}
hast du auch drin? Wenn ja, sieht das auch ok aus.
Da ja jede Gruppe die Basic als Untergruppe hat müsste das dann so passen oder?
Richtig
Wenn du unter Web>Zugriff schaust, ist dann für die neu angelegte Seite die Gruppenberechtigung korrekt gesetzt?
Weitere, aber bei dieser Konstellation weniger wahrscheinliche Fehlermöglichkeit ist, dass die beiden Redakteursgruppen unterschiedliche Einstiegspunkte in den Seitenbaum haben (sogenannte Datenbankfreigaben) und die neu angelegte Seite beim Redakteur 5 nicht drin ist.
Grüße
Erwin
|
|
Verfasst am: 18. 02. 2010 [15:03]
|
|
bernikandel
Themenersteller
Dabei seit: 15.09.2009
Beiträge: 58
|
so jetzt hab ichs mal einfacher versucht.
ich habe alle User mit nur einer Grupper versehn. GruppeId 1
Danach habe ich mal wieder versucht von diversen UserIds eine Seite anzulegen. Wenn ich mit dem UserId 3 eine Seite anlege sieht diese keine andere Id. Lege ich aber eine Seite unter einer anderen UserId z.b 4 oder 5 an. wird diese beim User selbst angzeigt und beim User 3. Koooomisch oder. Haben aber alle die selben Rechte.
Dann habe ich es mal versucht mit dem TS bei der GruppeId 1:
TCEMAIN.permissions.userid = 1 (= Admin)
TCEMAIN.permissions.groupid = 1 (= Redakteur)
TCEMAIN.permissions {
user = 31
group = 31
everybody = 1
}
Es stimmt trotzdem immer der Besitzer drinnen der die Seite anlegt. Erzielen wollte ich dass der Besitzer immer der Admin (id 1) ist und die Gruppe immder die angelegte RedakteurGruppe (id 1).
Geht leider nicht.
??
|
|
Verfasst am: 18. 02. 2010 [15:46]
|
|
ehontheim
Dabei seit: 01.09.2005
Beiträge: 248
|
Autsch, nicht schlagen, autsch
Tut mir leid, dass ich dich da etwas in die falsche Richtung gejagt habe. Ich lege dieses Stück TypoScript meistens in der TSConfig eines Seitenbaums ab. Und daher habe ich nicht daran gedacht, dass bei der Verwendung des TypoScripts in der Benutzergruppe oder dem Benutzer der Zusatz page. erforderlich ist.
page.TCEMAIN.permissions.userid = 1 (= Admin)
page.TCEMAIN.permissions.groupid = 1 (= Redakteur)
page.TCEMAIN.permissions {
user = 31
group = 31
everybody = 1
}
Mea culpa.
Erwin
Nachtrag: Wenn diese Zugriffsrechte sowieso für einen Seitenbaum gelten ist es logischer, dies (ohne page.) im TSConfig der obersten Siete einzutragen.
[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 18.02.2010 um 15:54.]
|
|
Verfasst am: 18. 02. 2010 [17:29]
|
|
bernikandel
Themenersteller
Dabei seit: 15.09.2009
Beiträge: 58
|
kein Problem. Dafür passst es jetzt.
Danke
|