Defect #2201

Keine Artikellisten-Auswahl bei Artikelteasern Include-Element ohne Adminrechte

Added by STB 2 months ago. Updated about 1 month ago.

Status:Completed Start:
Priority:Normal Due date:
Assigned to:leo % Done:

0%

Category:backend
Target version:2.9.1

Description

Nicht ganz sicher ob es wirklich ein TL Bug ist, vielleicht mache ich auch nur was falsch:

Ich generiere eine Benutzergruppe in TL und gebe dieser recht umfassende Rechte auf die Backend-Module Artikel, Seitenstruktur (und einigen anderen, die hier nicht zum tragen können dürften wie Events, Nachrichten usw.). Als PageMount hat die Gruppe den Startpunkt der Seite (und daher also alles darunter), und darf reguläre sowie interne und externe Weiterleitungen in der Struktur anlegen.
Bei den Rechten auf den DB Feldern sind quasi alle erlaubt (auch für Tabellen an die man aufgrund der verfügbaren Backend-Module eigentlich gar nicht drankommt), lediglich ein einzelnes, spezielles Feld ist ausgenommen, nämlich das Feld für CSS-ID/Klasse (um zu erreichen das es in der Editieransicht nicht angezeigt wird).

Anschließend erzeuge ich einen Benutzer der nur die Rechte dieser neuen Gruppe verwendet.

Loggt man sich mit dem User ein und editiert einen Artikel, fügt hier ein neues Element zu und wählt aus den Elementen das Artikelteaser-Element aus der Rubrik Inlcude-Elemente, ändert er zwar die restliche Editieransicht (er blendet also z.B. den Texteditor vom Textmodul weg und läd das Drop-Down mit den verfügbaren Artikeln), allerdings ist das Drop-Downfeld mit der Artikellistenauswahl leer und man kann demnzufolge keinen Artikel für den Teaser auswählen.

Gebe ich dem Nutzer Administratorrechte, habe ich die Artikel zur Auswahl. Entferne ich die Rechte wieder und habe wieder nur die Rechte der angelegten Gruppe, ist die Liste wieder leer.

Selbiges habe ich lokal bei mir unter einer 2.8.3 reproduziert, ebenso konnte ich dieses in der 2.9 Onlinedemo auf der Contao-Webpage nachstellen.

Könnte ein Bug sein, vielleicht mache ich auch nur bei der Rechtevergabe etwas falsch. Im Forum hat leider auch keiner einen Hinweis oder eine Lösung.

History

Updated by leo 2 months ago

  • Category set to backend

Ich kann das Problem hier nicht reproduzieren. Wie genau hast Du es in der Onlinedemo gemacht?

Updated by STB 2 months ago

Wenn du schnell genug bist (noch 23 Minuten) findest du meinen Test noch im Onlinedemo auf der Contao Seite wieder.

Hier ist die angelegte Gruppe "Redakteure" von mir, ebenso der angelegte Nutzer "testuser" (Passwort hierzu ist übrigens start1234).
Mit dem User einloggen.
Dann einfach unter Artikel auf "The Academy" gehen, den Artikel editieren, neues Element hinzufügen, Artikelteaser aus der Liste wählen, Drop-Down ist leer.

Wenns nicht mehr gereicht hat kurz nochmal sagen, dann mach ich nochmal eine Langversion wie man's einrichtet.

Updated by STB 2 months ago

So falls die Online-Demo schon futsch war, habe ich es nochmal nachgestellt.
Also Basis habe ich ein 2.8.3 genommen als letztes Stable, bei der 2.9RC1 lief die Installation nicht so rund, aber das ein anderes Thema.

Ich habe also ein 2.8.3 von Sourceforge per WGET geholt, entpackt, Besitzer, Gruppe und Rechte angepasst, ne frische MySQL DB erstellt und bin mit dem Installtool gestartet. Dort habe ich alles normal durchinstalliert und das music_academy.sql Template eingespielt.
Danach hat man dann das Beispiel-Typo wie bekannt. Soweit alles gut.

Dann habe ich mich eingeloggt und, wie schon oben beschrieben, eine neue Benutzergruppe Redakteure erstellt. Wie die Rechte eingestellt sind kann man im Beispielsystem sehen (kommt gleich).
Anschließend habe ich nochmal die Seitenstruktur aufgerufen und den Einstiegsknoten der Seite übereditiert gegenüber dem Standard-Template. Hier habe ich die Zugriffsrechte aktiviert und dort bei den Zugriffsrechte für "Besitzer", "Gruppe" und "Alle" einfach alle Haken gesetzt.
Anschließend habe ich mir noch einen neuen Benutzer erstellt namens "testuser" der eben nur genau diese Gruppe "Redakteuere", die ich gerade erstellt habe, verwendet.

Ausloggen - mit testuser einloggen -> Artikel editieren -> neues Element zufügen -> als Element "Artikelteaser" wählen -> Drop-Down leer.

Ausloggen - mit Admin (k.jones) einloggen -> beim testuser den Haken "Administrator" setzen -> Ausloggen -> als testuser einloggen -> gleiches wie gerade -> Drop-Down voll.

Ausloggen -> mit Admin einloggen -> bei testuser den "Administrator" wieder entfernen -> Ausloggen -> als testuser einloggen -> Drop-Down wieder leer.

Das ist jetzt zwar unter 2.8.3, gleiches läßt sich aber wie gesagt online unter 2.9 reproduzieren (ich nehme ja mal an die Onlinedemo ist halbwegs oder ganz eine 2.9RC1).

Und hier liegt mein Beispielsystem zum gucken:
http://contao.a-fa.de
Es gelten die bekannten Nutzer aus dem music_academy Template (vor allem k.jones für Admin)
zudem habe ich den Benutzer "testuser" zugefügt. Dessen Passwort lautet "start1234".

Vielleicht noch zum Schluss - Aufpassen das man als Include-Element "Artikelteaser" und nicht "Artikel" nimmt. Bei Artikel kommt auch nen Drop-Down, das funktioniert. Bei Artikelteaser nicht. Ist mir jetzt selbst schon 1-2x passiert das ich da Artikel erwischt habe statt Artikelteaser und mich gewundert habe warums nun auf einmal doch geht obwohl ich nichts verändert hatte...

Updated by leo 2 months ago

Es geht aber tatsächlich darum, den Fehler in der Onlinedemo zu reproduzieren. Eine Installation auf irgendeinem Server, dessen Konfiguration vollkommen unbekannt und der somit eine potentielle Fehlerquelle ist, hilft leider nicht. Besonders wenn ich das Problem auf meiner Testumgebung - und das ist die Music Adcademy - schon nicht reproduzieren konnte.

Updated by STB 2 months ago

Das kriegen wir auch hin.
Guckst du bitte einmal hier:

http://contao.a-fa.de/contao-demo.html

In der Seite ist ein Flash eingehängt (Screenvideo ge'flash't quasi, leider ca. 16,5 MB) welches mein Vorgehen im Contao Onlinedemosystem zeigt.
(Flash ist hoffentlich ok als Format).

Wie gesagt, es mag auch nur ein Problem sein das ich ein einfach was falsch konfiguriere und es ist gar kein Bug, aber mir ist dann schleierhaft welches Recht quasi fehlt gegenüber voller Admin das man Artikelteaser auswählen kann...

Auf jeden Fall (auch wenns kein Bug ist sondern nur meine Schusseligkeit) trotzdem danke für die Mühe und Arbeit die du in das CMS und die Tickets immer reinsteckst!

Updated by Nina 2 months ago

Ich habe das Problem auch auf einer Demo-Installation (auf nem iNetRobots-Webspace).

Die Systemdiagnose zeigt mir keinen Fehler. Der Benutzergruppe habe ich jetzt testweise auch alle Rechte zugewiesen (außer halt Adminrechte). Trotzdem weiterhin ein leeres Artikelteaser-Dropdown O.o

Ich kann dir gerne den Zugriff darauf geben, wenn du es dir mal anschauen willst.

Updated by Nina 2 months ago

Kann ebenfalls bestätigen, dass man das in der Online-Demo nachstellen kann:

1. Neue Benutzergruppe "Redakteure" anlegen und einfach alle verfügbaren Rechte zuweisen.
2. Neuen Testnutzer anlegen dem man diese Benutzergruppe zuweist, aber KEINEN Adminstatus gibt.
3. In den Systemeinstellungen testweise als Standardbesitzer und Standardgruppe diesen User und die Benutzergruppe Redakteure einstellen. Auch hier bei den Standardzugriffsrechten alle Haken setzen.
4. In der Seitenstruktur ebenfalls testweise die vorhandenen Demo-Zugriffsrechte so abändern dass alle Haken gesetzt sind.
5. Auf den Testnutzer umloggen.
6. Versuchen ein Elementtyp Artikelteaser anzulegen: Dropdown ist leer.

Updated by buchbergertom 2 months ago

Wollte gerade das selbe Ticket öffnen! Kann das somit auch bestätigen! Ebenso in der Online Demo getestet!

Gleiche Vorgehensweise wie von Nina im letzten Post beschrieben!!!

Updated by leo about 1 month ago

  • Status changed from New to Completed
  • Assigned to set to leo
  • Target version set to 2.9.1

Behoben in r495.

Also available in: Atom