Typo3 - Benutzer einrichten: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(5 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
== Kurzanleitung ==
 +
* Benutzergruppe "alle Benutzer" anlegen (keine Rechte und Filemounts). Dieser ist nur dafür zuständig, daß neue Seiten immer dem gleichen Benutzer gehören und alle darauf zugreifen können (benötigt das PageTS unten).
 +
* Benutzergruppen mit DB Mounts für alle gewünschten Bereiche (z.B. Bereich:Produkte). Diese Gruppen Regeln welche Teile der Webseite ein Redakteur bearbeiten kann.
 +
* Benutzergruppe für Redakteure anlegen (siehe Link)
 +
* PageTS (Seiteneigenschaften Root Seite) anlegen damit neue Seiten automatisch der Gruppe "alle Benutzer" zugeordnet werden.
 +
 +
<pre>
 +
// Standardrechte und Gruppe (hier Gruppe 1) setzen
 +
TCEMAIN.permissions.groupid = 1
 +
TCEMAIN.permissions.user = show, editcontent, new, edit, delete
 +
TCEMAIN.permissions.group = show, editcontent, new, edit, delete
 +
TCEMAIN.permissions.everybody = show, edit
 +
</pre>
 +
 +
Standard Redakteur:
 +
[[Media:Typo3-redakteur.t3d]]
 +
 
== Standard Benutzer ==
 
== Standard Benutzer ==
 
Aktuelle Standardeinstellungen finden sich hier:
 
Aktuelle Standardeinstellungen finden sich hier:
Zeile 102: Zeile 119:
 
=== Workspace Permissions ===
 
=== Workspace Permissions ===
 
Draft und Live
 
Draft und Live
 +
Siehe auch [[Workflow in Typo3 (Workspaces)]]
  
 
=== TS Config ===
 
=== TS Config ===
Zeile 108: Zeile 126:
 
== Benutzergruppe und Benutzer anlegen ==
 
== Benutzergruppe und Benutzer anlegen ==
 
=== Allgemeines Vorgehen ===
 
=== Allgemeines Vorgehen ===
 +
* Todo -> Überarbeiten Beispiel mit Gruppe "alle Benutzer", Gruppen für Bereiche (DB-Mounts,Filemounts) und Rechte - Einstellungen 
 
* eine '''Benutzergruppe''' einrichten in der die Grundsätzlichen Einstellungen gemacht werden. (Was sollen die Benutzer dieser Gruppe alles tun, und auf welche Seiten sowie auf welche Dateien sollen sie zugreifen) Die Gruppe gibt den kleinsten gemeinsamen Nenner für alle Benutzer dieser Gruppe vor. Die Benutzer dieser Gruppe können dann später noch zusätzliche Rechte bekommen.
 
* eine '''Benutzergruppe''' einrichten in der die Grundsätzlichen Einstellungen gemacht werden. (Was sollen die Benutzer dieser Gruppe alles tun, und auf welche Seiten sowie auf welche Dateien sollen sie zugreifen) Die Gruppe gibt den kleinsten gemeinsamen Nenner für alle Benutzer dieser Gruppe vor. Die Benutzer dieser Gruppe können dann später noch zusätzliche Rechte bekommen.
 
* Alle '''Benutzer''' werden einer Gruppe zugeordnet.
 
* Alle '''Benutzer''' werden einer Gruppe zugeordnet.
Zeile 161: Zeile 180:
 
* Wenn der Ordner unterhalb von fileadmin liegt am besten auf relativ klicken und den Pfad ohne 'fileadmin' eingeben (z.B. userImages/pics)
 
* Wenn der Ordner unterhalb von fileadmin liegt am besten auf relativ klicken und den Pfad ohne 'fileadmin' eingeben (z.B. userImages/pics)
  
== Welche Rechte machen Sinn? ==
+
== Welche Rechteeinstellungen sind sinnvoll? ==
  
 
== Fortgeschrittene Benutzerkonfiguration ==
 
== Fortgeschrittene Benutzerkonfiguration ==

Aktuelle Version vom 4. April 2012, 14:08 Uhr

Kurzanleitung[Bearbeiten]

  • Benutzergruppe "alle Benutzer" anlegen (keine Rechte und Filemounts). Dieser ist nur dafür zuständig, daß neue Seiten immer dem gleichen Benutzer gehören und alle darauf zugreifen können (benötigt das PageTS unten).
  • Benutzergruppen mit DB Mounts für alle gewünschten Bereiche (z.B. Bereich:Produkte). Diese Gruppen Regeln welche Teile der Webseite ein Redakteur bearbeiten kann.
  • Benutzergruppe für Redakteure anlegen (siehe Link)
  • PageTS (Seiteneigenschaften Root Seite) anlegen damit neue Seiten automatisch der Gruppe "alle Benutzer" zugeordnet werden.
// Standardrechte und Gruppe (hier Gruppe 1) setzen
TCEMAIN.permissions.groupid = 1
TCEMAIN.permissions.user = show, editcontent, new, edit, delete
TCEMAIN.permissions.group = show, editcontent, new, edit, delete
TCEMAIN.permissions.everybody = show, edit

Standard Redakteur: Media:Typo3-redakteur.t3d

Standard Benutzer[Bearbeiten]

Aktuelle Standardeinstellungen finden sich hier: Typo3 - Standardeinstellungen

Kurzübersicht Standard Benutzereinstellungen[Bearbeiten]

optionen kursiv

Module[Bearbeiten]

  • Backendmodule
    • Web
      • Seite
      • Anzeigen
      • Liste
    • Datei
      • Dateiliste
      • Dokumente
    • Benutzer
      • Aufgaben
      • Einstellungen
      • Workspace
  • Tables - Tabellen die gesehen werden
    • Seite
    • Seiteninhalt
    • alternative Seitensprache
    • interne Notiz
    • Acronym
  • Tables (modify) - Tabellen die geändert werden dürfen
    • i.d.R. wie Tables
  • Page Types - Seitentypen die zur Verfügung stehen
    • Standard
    • Erweitert
    • Externe URL
    • Shortcut
    • Nicht im Menü
    • Abstand
    • SysOrdner
  • Allowed Exclude Fields - Verfügbare Felder
    • Seite
      • Typo
      • Seite verstecken
      • Start
      • Stop
      • Layout
      • Navigationstitel
      • Im Menü verstecken
      • Shortcut Modus
      • Stichworte (Meta Tag)
      • Beschreibung (Meta Tag)
      • Inhaltsangabe - z.B. f. Sitemap
      • Autor - z.B. für Seiten als Artikel
      • Email - z.B. für Seiten als Artikel
      • Enthält Erweiterung
      • Spracheinstellungen - für Multilanguage Sites (One Tree Fits all)
    • Seiteninhalt
      • Verstecken
      • Start
      • Stop
      • Sprache ??? - evt. besser in der Seiteneinstellung
      • Orginalübersetzung
      • Layout - Wenn Layouts angelegt sind
      • Spalten
      • Datum
      • Typ
      • Untertitel - s.o.
      • Breite (Bilder)
      • Höhe
      • keine Reihen
      • Verweis - Bilder
      • Klick vergrößern (Bilder)
      • alternativer Text (Meta)
      • Titeltext (Meta)
      • Vor
      • Nach
      • Index - Wenn indizierte Suche benutzt wird
      • Nach oben
      • RTE abschalten
    • Alternative Seitensprache
      • Verstecken
      • Start
      • Stop
      • Navigationstitel
      • Stichworte
      • Beschreibung
      • Inhaltsangabe (s.o.)
  • Explicitly allow/deny field values
    • Seiteninhalt Typ - verbieten
      • Skript
      • HTML

DB Mount[Bearbeiten]

Startpunkt im Seitenbaum für die Benutzergruppe

= Filemounts[Bearbeiten]

Freigabe im Dateisystem damit Dateien geholt bzw. hochgespielt werden können

Workspace Permissions[Bearbeiten]

Draft und Live Siehe auch Workflow in Typo3 (Workspaces)

TS Config[Bearbeiten]

Sinnvolle Einstellungen für die Benutzergruppe

Benutzergruppe und Benutzer anlegen[Bearbeiten]

Allgemeines Vorgehen[Bearbeiten]

  • Todo -> Überarbeiten Beispiel mit Gruppe "alle Benutzer", Gruppen für Bereiche (DB-Mounts,Filemounts) und Rechte - Einstellungen
  • eine Benutzergruppe einrichten in der die Grundsätzlichen Einstellungen gemacht werden. (Was sollen die Benutzer dieser Gruppe alles tun, und auf welche Seiten sowie auf welche Dateien sollen sie zugreifen) Die Gruppe gibt den kleinsten gemeinsamen Nenner für alle Benutzer dieser Gruppe vor. Die Benutzer dieser Gruppe können dann später noch zusätzliche Rechte bekommen.
  • Alle Benutzer werden einer Gruppe zugeordnet.
  • Zugriffsrechte auf die Seiten setzen
  • Am Ende müssen noch die Dateiordner für den Benutzer freigegeben werden in die er seine Dateien (pdf,Bilder, Dokumente...)hochladen kann.

Benutzergruppe anlegen[Bearbeiten]

  • Listenansicht > Weltkugel anklicken neue Backend Benutzergruppe (Datensatz)
  • Gruppenname eingeben und include Access Lists anklicken dadurch können die Gruppeneigenschaften per Auswahlfelder angelegt werden.
  • Module auswählen. Sinnvoll sind: Web, Web>Seite, Web>Anzeigen, Web>Liste, Datei, Datei>Dateiliste, evt. Datei>Bilder, Benutzer, Benutzer>Aufgaben, Benutzer>Einstellungen
  • Tabellen auswählen in denen Datensätze gesehen werden können – das sind z.B. die Tabellen der PlugIns ( Gästebuch etc.) z.B. Seite, Seiteninhalt, News, Galerien, Gästebuch-Eintrag, Kalender
  • Tabellen auswählen in denen Datensätze verändert werden können (s.o.)
  • Page Types auswählen – das sind die Arten von Seiten die der Benutzer anlegen kann. Z.B. Standard, Erweitert, Externe URL, Shortcut.
  • Weitere Felder erlauben oder verbieten
  • DB-Mounts das ist die Stelle ab der überhaupt Seiten angeguckt / verändert werden können
  • File-Mounts das ist die Stelle im Dateisystem wo Dateien (Bilder, pdf, etc.) abgelegt, oder verändert werden können.)

Benutzer einrichten[Bearbeiten]

  • Listenansicht > Weltkugel anklicken und neuen Backend Benutzer anlegen (Datensatz)
  • Name anlegen und eine (oder mehrere) Gruppe auswählen der der Benutzer angehören soll. Die Rechte der Gruppen werden übernommen müssen also nicht neu angewählt werden.

Achtung: Solange im Modul Access (Zugriff) nicht die Seitenrechte für alle benötigten Seiten auf Show stehen sieht der Benutzer nichts (siehe Zugriff auf die Seiten einstellen). Das gleiche gilt für das Dateisystem.

Zugriff auf die Seiten einstellen[Bearbeiten]

Wenn die Seiten zu Beginn von einem Admin erstellt wurden, wie es meistens der Fall sein dürfte. Dann gehören die Seiten Standardmäßig (läßt sich soweit ich weiß ändern)dem Admin und können nur von diesem gesehen werden. Deshalb müssen die Seitenrechte für die Gruppe geändert werden.

Für jede Seite gibt es folgende Rechte:

  • Show Page
  • Edit Page
  • Edit Content
  • Delete Page
  • New Pages

So geht's[Bearbeiten]

  • Modul Zugriff (Access) wählen.
  • dann den Bearbeitungsstift der Seite auswählen
  • Gruppe einstellen für die die Rechte geändert werden sollen.
  • evt. Rekursiv auf die Unterseiten anwenden (unteres Drop Down-Feld)
  • Speichern.

Zusätzlich lassen sich auch der Besitzer oder die Rechte für jeden einstellen. Grundsätzlich gilt wenn Benutzer zu mehreren Gruppen gehören:

Rechte addieren sich.

Zugriff auf das Filesystem (fileadmin) einstellen[Bearbeiten]

Sinnvollerweise legt man für die Benutzer eigene Ordner an in denen nicht gerade die Bilder für die Templates etc. liegen.

Diese Ordner müssen ähnlich wie die Seitenbäume gemounted werden.

So geht's[Bearbeiten]

  • Die Ordner müssen vorher natürlich im Filesystem (fileadmin) angelegt werden (z.B. userImages)
  • In den Einstellungen für die Gruppe (oder den Benutzer) kann ein neuer Filemount mit Klick im Abschnitt 'File Mount' angelegt werden.
  • Es kann anschließend ein beliebiger Name (Label) vergeben werden. Das ist der Name den der Benutzer sieht.
  • Wenn der Ordner unterhalb von fileadmin liegt am besten auf relativ klicken und den Pfad ohne 'fileadmin' eingeben (z.B. userImages/pics)

Welche Rechteeinstellungen sind sinnvoll?[Bearbeiten]

Fortgeschrittene Benutzerkonfiguration[Bearbeiten]

Über das Feld User TSConfig kann die Anzeige des Backends bzw. für das Frontend Editing für verschiedene Benutzer und Benutzergruppen eingestellt werden. Folgende Bereiche sind möglich:

  • admPanel - hiermit kann man das admin Panel im Frontend einstellen
  • options - einige globale Einstellungen im Backend
  • setup - damit steuert man die Einstellungen, die man auch unter Benutzer > Einstellungen (User > Setup) einstellen kann; nur eben mit Typo Script. Mit default kann der Admin sogar Standard Vorgaben für neue Benutzer(gruppen) erstellen.
  • mod - hiermit kann man das Modul 'Web' konfigurieren.

Die Benutzer-Einstellungen lassen sich (als Admin) über das Modul Tools > User Admin vergleichen (TSConfig und TSConfig HL anklicken). Hier sieht man auch gut wie die TS Befehle heißen.

Mehr Info in Typo3 - TSConfig

Nützliche Beispiele[Bearbeiten]

Dropdown Feld für Cache[Bearbeiten]

(PageTS oder UserTS)

options.clearCache.pages = 1
options.clearCache.all = 1

stellt ein Dropdownfeld zur Verfügung mit dem der Benutzer für einzelne und für alle Seiten den Cache löschen kann.


sichtbare Spalten festlegen[Bearbeiten]

PageTS oder User TS

mod {
  SHARED.colPos_list = 0,2
}

Zeigt nur die mittlere und die Spalte Normal und Rechts angezeigt (Links=1, Normal=0, Rechts=2,Rand =3).

Dropdown-Feld für die Überschrift anpassen[Bearbeiten]

PageTS

So kann man die überflüssigen Menüeinträge im Feld Header löschen(100 steht für den Wert versteckt):

TCEFORM.tt_content.header_layout.removeItems = 2,3,4,5,100

Trick: Wenn man nicht weiß welchen Wert ein eintrag hat, einfach diesen Wert verwenden und in der Datenbank nachgucken.

Überschreiben der Menüeinträge:[Bearbeiten]

Page TS

TCEFORM.tt_content.header_layout.altLabels.0 = Überschrift Text
TCEFORM.tt_content.header_layout.altLabels.1 = Überschrift Grafik


Neue Seiten automatisch einer Benutzergruppe zuordnen[Bearbeiten]

Im PageTS wird die Gruppe festgelegt der neue Seiten zugeordnet werden. Außerdem die Rechte für den Besitzer usw. festgelegt.

TCEMAIN.permissions.groupid = 1
TCEMAIN.permissions.user = show, editcontent, new, edit, delete
TCEMAIN.permissions.group = show, editcontent, new, edit, delete
TCEMAIN.permissions.everybody = show, edit

Zugriff über das Frontend[Bearbeiten]

Umleitung auf das Frontend[Bearbeiten]

Freesite Plugin[Bearbeiten]