Ankündigung

Einklappen
Keine Ankündigung bisher.

Benutzerrechte Kindtabellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Benutzerrechte Kindtabellen

    Hi,
    wir haben eine Elterntabelle "Unternehmen" mit mehreren Kindtabellen. Gibt es eine Möglichkeit, den Zugriff auf bestimmte Kindtabellen in der Benutzergruppe einzuschränken, bzw. zu verhindern? Aktuell haben Benutzer mit Zugriff auf die Unternehmen auch Zugriff auf alle Kindtabellen, selbst wenn diese nicht explizit in der Benutzergruppe ausgewählt sind.

  • #2
    Über die dcaconfig (oder ähnlich) kann eine eigene Prüfungsroutine ergänzt werden und dort der jeweiliige Kind-Button auch entfernt werden aus dem DCA der Tabelle.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Danke. Ich strauchle hier noch etwas. Wie finde ich hier die richtige Anweisung?
      Also $GLOBALS['TL_DCA']['tl_example']['list']['operations']['edit_childtable??'] = ??

      Konnte das aus der Contao Referenz noch nicht herauslesen. Wenn ich debuggen möchte, bekomme ich nur sehr wenige Infos die sich wohl auf Anpassungen in der dcaconfig beziehen.



      Code:
      php vendor/bin/contao-console debug:dca cc_unternehmen
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Bildschirmfoto 2023-12-04 um 10.04.42.png Ansichten: 0 Größe: 143,2 KB ID: 28282

      Ich habe es auch mit einer einfacheren Variante versucht: Den Löschen Button ausblenden. Bei der tl_member funktioniert das gut, wenn ich denselben code aber für die cc_unternehmen ausführe, wird stattdessen der "Duplizieren" Button ausgeblendet?!

      Vielleicht hast du einen Tipp für mich, wo man hier angreifen könnte?
      Zuletzt geändert von EBL; 04.12.2023, 09:26.

      Kommentar


      • #4
        Einfach den Operations-Button entfernen: https://docs.contao.org/dev/referenc...st/#operations

        Den konkreten Schlüssel kann man über den Debug des Arrays erhalten. Allgemeine Logik ist "edit_TABELLENNAME"

        Code:
        unset($GLOBALS['TL_DCA']['CC-TABELLE]['list']['operations']['edit_CC-KINDTABELLE']);
        Zuletzt geändert von Tim; 04.12.2023, 09:29.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Das mit unset funktioniert bei allen bis auf den ersten Listeneintrag in der Backend Liste, bei diesem wirken keine unsets, alle Buttons bleiben sichtbar. Die Benutzer haben hier nur Zugriff auf einen Eintrag, also kann das so nicht gehen.

          Wie kann ich denn auf den Debug des Arrays zugreifen?
          php vendor/bin/contao-console debug:dca cc_unternehmen liefert wie gesagt bei weitem nicht alles.

          Kommentar


          • #6
            var_dump gibt alles aus. https://www.php.net/manual/de/function.var-dump.php

            bis auf den ersten Listeneintrag in der Backend Liste,
            Seltsam. Ist bei mir nicht der Fall.
            Zuletzt geändert von Tim; 05.12.2023, 07:04.
            http://www.premium-contao-themes.com

            Kommentar

            Lädt...
            X