Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Benutzergruppe die Veröffentlichung von Inhaltselementen nicht erlauben

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard Benutzergruppe die Veröffentlichung von Inhaltselementen nicht erlauben

    Hallo,

    Ein AZUBI soll neue Artikel und neue Inhaltselemente anlegen / ändern aber nicht veröffentlichen dürfen. Erst nach Abnahme durch den Abteilungsleiter soll die Veröffentlichung erfolgen.

    Bei neu angelegten Artikeln kann das Veröffentlichen dem AZUBI verwehrt werden.

    Wenn er aber in schon veröffentlichten Artikel Änderungen vornimmt, dann sind diese auch im Frontend sichtbar.
    Wie kann diese Veröffentlichung verwehrt werden?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Einen solchen Workflow unterstützt Contao (von Haus aus) nicht.

  3. #3
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Danke für die Info.

    Beim Stöbern in den Tiefen des Forums bin ich auf das hier gestoßen, was meine Situation abbildet:

    https://community.contao.org/de/show...l=1#post204485

    xchs beschreibt diesen Lösungssansatz:

    PHP-Code:

    $GLOBALS
    ['TL_DCA']['tl_content']['fields']['invisible']['default'] = true;  
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['eval']['doNotCopy'] = true
    Liese sich das so auch in Contao 4.10.6 so realisieren? Oder müssen da bestimmte Dinge geändert werden?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Das würde sich nur auf neue Inhaltselemente auswirken, nicht auf Änderungen bestehender Inhaltselemente.

  5. #5
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Ich wechsel mal mit dem Anliegen in diesen Thread, da er das Problem dort auch schon beschreibt:

    https://community.contao.org/de/show...l=1#post539747

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Danke für die Info.

    Beim Stöbern in den Tiefen des Forums bin ich auf das hier gestoßen, was meine Situation abbildet:

    https://community.contao.org/de/show...l=1#post204485

    xchs beschreibt diesen Lösungssansatz:

    PHP-Code:

    $GLOBALS
    ['TL_DCA']['tl_content']['fields']['invisible']['default'] = true;  
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['eval']['doNotCopy'] = true
    Liese sich das so auch in Contao 4.10.6 so realisieren? Oder müssen da bestimmte Dinge geändert werden?
    Statt
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['default'] = true
    müsste man nun
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"
    schreiben.

  7. #7
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Danke,

    und das müsste wo eingetragen werden?

    contao>dca>tl_content.php ?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Genau, ja.

  9. #9
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    hab das Ganze jetzt mal ausprobiert (Contao 4.10.6)

    wenn ich das hier eintrage, dann passiert bei mir im BE nichts und ein neu angelegtes Inhaltselement ist auf veröffentlicht (Auge grün)
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"



    Wenn das eingetragen ist, dann sind die neu angelegten Inhaltselemente erstmal noch nicht veröffentlicht (Auge ist grau)
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['default'] = true
    Allerdings kann der Benutzer, der keine Berechtigung zum Veröffentlichen hat, dieses graue Auge auf grün stellen.


    Mein Zwischen-Fazit:
    Es besteht die Gefahr, daß ein Benutzer, der eigentliche generell keine Berechtigung zum Veröffentlichen besitzt, letztendlich doch durch Verändern bestehender Artikel diese veröffentlichen kann. Wenn da ein unerfahrener Azubi dran geht und da aus versehen was verwechselt, kann das negative Folgen haben. Glück hat, wer die Änderungen erkennt und dann noch die ursprünglichen Texte / Inhalte besitzt...

    Eine Erweiterung diesbezüglich hab ich noch nicht gefunden.
    Liese sich das beschriebene Problem durch entsprechende Funktionalitäten programmieren lassen?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    hab das Ganze jetzt mal ausprobiert (Contao 4.10.6)

    wenn ich das hier eintrage, dann passiert bei mir im BE nichts und ein neu angelegtes Inhaltselement ist auf veröffentlicht (Auge grün)
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"
    Hast du nach dieser Änderung den Application Cache neu aufgebaut und die Datenbank aktualisiert?

  11. #11
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Ich hatte im Contao-Manager den Prod.Cache aktualisiert und dann im BE Systemwartung und Cache bereinigt.

    Erst nach Aufruf des Install-Tool (Datenbank aktualisiert) hat es jetzt geklappt.

    Danke Spooky für Deine Hilfe.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Allerdings kann der Benutzer, der keine Berechtigung zum Veröffentlichen hat, dieses graue Auge auf grün stellen.
    Wenn du das in einer frischen Contao 4.9.11 Installation - oder auch in der Contao Demo - nachvollziehen kannst, dann solltest du das auf GitHub reporten.

  13. #13
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Du kannst dir auch mal Workflow Extensions anschauen.
    zum Beispiel: srhinow/contao-rms-bundle

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •