TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Mehr Gruppen die Seiten anlegen


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??
Profil
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:
TYPOSCRIPT
## 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
ProfilWWW
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:

TYPOSCRIPT
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?
Profil
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
ProfilWWW
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
Profil
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
ProfilWWW
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:

TYPOSCRIPT
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.

??
Profil
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.

TYPOSCRIPT
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.]
ProfilWWW
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
Profil