Ich weiß, dass ein ähnliches Thema drei oder vier Zeilen weiter unten steht, aber es gibt immernoch keine Antworten. Vielleicht ist die Frage auch nicht ganz verständlich gewesen.
Also, isch hät da ma gern ein Problem 😃 :
Ich will einen Loginbereich realisieren. Soweit kein Problem, alles schon fertig.
Jetzt soll aber jeder User ganz andere Inhalte angezeigt bekommen. Jeder hat seinen eigenen geschützen Ordner (wie mach ich das überhaupt?) in den ich Dateien lade, auf die dann nur er Zugriff hat.
Meine Idee war einfach:
Verschiedene Inhaltselemente auf einer Seite verteilen, auf die immer nur ein bestimmter User Zugriff hat. Aber was sehe ich da? Ich kann nur Rechte an Gruppen vergeben. Schade eigentlich, die Benutzer sind alle in der selben Gruppe 🙁
Muss ich jetzt für jeden Benutzer eine eigene Gruppe anlegen (Puhh, was für ne Arbeit (und nebenbei funktionieren meine anderen Ideen dann nicht mehr*g*)) oder kann ich irgendwie auch Rechte für einen einzelnen User vergeben? Evt. wäre es auch eine akzeptabele Lösung, wenn ich es irgendwie automatisieren könnte, dass für jeden Benutzer automatisch eine Gruppe erzeugt wird.
Bitte helft mir! Ich dachte eigentlich Benutzergruppen wären mit Typo3 kein großes Problem Jetzt häng ich schon seit einer Woche an diesem Problem, das ganze Internet durchsucht, ein Buch gekauft und immernoch keine Lösung. 😢
Hat nicht irgendjemand eine Idee? Ist das Problem so exotisch?
Eine Möglichkeit ist, die Daten, welche kundenspezifisch sind, jeweilen mit einer KundenID (UID des fe_user) versehen (evtl. per Extension die Tabelle erweitern) und bei der Abfrage zusätzlich das Kriterium KundenID mitgeben.
Eine andere Möglichkeit wäre, die von dir vorgeschlagene Lösung zu wählen (für jeden Benutzer eine Gruppe erstellen). Irgendwo werden die Benutzer schliesslich erfasst. Genau dort musst du dann die Abfrage der Daten 'abfangen', bzw einen Eintrag in fe_groups erstellen und diese Gruppe anschliessend beim zuvor eingetragenen Benutzer (fe_users) dazueintragen.
Da ein Benutzer in mehreren Gruppen sein kann, dürften auch deine 'anderen Ideen' ohne Einschränkung realisierbar sein.
Das mit dem Ordner kannst du an der selben Stelle erledigen, an welcher du die Benutzergruppe anlegst.
Erstellst nen Ordner (name = UID des Users).
Um etwas Sicherheit zu gewinnen kannste dem Namen vier Zufallszeichen anhängen (bsp. Ordnername: 23_dksl für Benutzer 23) und speicherst die Zufallszahlen beim Benutzer (fe_users). Damit erschwerst du das Raten der Ordnernamen.
Den Zugriff auf dieses Verzeichnis musst du dann auf der entsprechenden Seite selber programmieren. Hast nach dem Einloggen alle Variablen zur Verfügung:
UID und Zufallszeichen.
Falls die Benutzer über das BE erfasst werden und du nicht auf die Suche gehen möchtest, wo in Typo3 die dann eingetragen werden, kannst du dir ne PHP-Seite basteln, welche quasi als Batch die Einträge für alle neuen Benutzer vornimmt. Diese Seite muss jedes Mal, wenn du einen oder mehrere neue Benutzer erfasst hast ausgeführt werden.
Das Skript liest alle Benutzer (fe_users) aus, prüft, ob schon eine Gruppe existiert. Falls nicht: erstellen und beim Benutzer hinzfügen. Dann Ordner erstellen, et voilà...
Falls das nicht weiterhilft, müsstest du präziser fragen. Ohne programmieren kommste ned aus (nur TS oder so...)
mhm schriebEine Möglichkeit ist, die Daten, welche kundenspezifisch sind, jeweilen mit einer KundenID (UID des fe_user) versehen (evtl. per Extension die Tabelle erweitern) und bei der Abfrage zusätzlich das Kriterium KundenID mitgeben.
wie heist denn die Extention mit der dies möglich wird?
wie heist denn die Extention mit der dies möglich wird?
Extension Repository Kickstarter 😉
Weiss nicht, ob es schon eine fertige Extension gibt, die das Vorhaben unterstützt. Kommt auch drauf an, was du erweitern möchtest. Für die Inhalte muss natürlich die Lösung mit den vielen Usergroups gewählt werden. Ansonsten müsstest du Typo3 selber erweitern, dass Inhalte nicht nur Gruppen, sondern auch Benutzern zugewiesen werden können. Das war IMHO mal integriert, wurde von Kaspar -vermutlich aus guten Gründen- gedroppt.
Für den Zugriff auf die Ordner würde ich gleich eine eigene Extension schreiben oder evtl. versuchen NF-Download zu erweitern (damit kundenspezifischer Download möglich ist, ohne dass auf Usergroups zurückgegriffen werden muss).
Sry, das ich mich bis jetzt nicht gemeldet hab. Lag die letzen Tage mit Halzentzündung im Bett. Hole gerade Arbeit nach ... Ich hoffe ich kann mir deinen Vorschlag am Wochenende genauer ankucken.
also ich hab es jetzt ganz einfach gemacht und jedem Benutzer eine eigene Gruppe gegeben. Ist zwar nicht ideal, aber ich muss das Projekt ja auch mal fertig bekommen.