Ergebnis 1 bis 5 von 5

Thema: MetaModels FEE - Bearbeitung einschränken

  1. #1
    Contao-Nutzer
    Registriert seit
    27.03.2017.
    Beiträge
    5

    Standard MetaModels FEE - Bearbeitung einschränken

    Hallo Leute,

    ich bin aktuell in einem Projekt, bei dem ich MetaModels & die Erweiterung MetaModels FEE benötige.
    Alles funktioniert bisher wunderbar - ebenfalls das FEE.

    Die einzelnen Datensätze von MM sind per UserID einem Benutzer zugewiesen.
    Diese bekommt der Benutzer dann im Login-Bereich (FE) der Seite aufgelistet und kann die Datensätze dann bearbeiten.

    Mir ist jedoch aufgefallen, dass ich sozusagen "alle" Datensätze aus MM bearbeiten kann - auch wenn es nicht diese sind, die meinem Benutzer zugewiesen wurden.

    Als Beispiel:
    Ich klicke auf "Datensatz bearbeiten" und gelange zum Editieren auf Folgende Seite:
    http:///www.xyz.de/kundenbereich/mei...rmeneintrag::1
    Dies ist mein Eintrag, welchen ich natürlich bearbeiten können soll - soweit so gut.

    Wenn ich jetzt aber am Ende das "mm_firmeneintrag::1" gegen "mm_firmeneintrag::2" (also die ID) austausche, kann ich diesen ebenfalls bearbeiten, auch wenn dieser nicht meinem Benutzer gehört.

    Hat jemand einen Rat?

    Ich danke euch!

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    ein Rechtemanagement in FEE (als Filter o.ä.) gibt es (noch) nicht

    aktuell kann man das nur lösen, indem man einen Event dazu Programmiert, der das abfängt...

  3. #3
    Contao-Nutzer
    Registriert seit
    27.03.2017.
    Beiträge
    5

    Standard

    Wow danke für die schnelle Antwort

    Okay, das ist schade...
    Na gut es ist halt so - hat jemand eventuell einen Anhaltspunkt?
    Keine Sorge - ich möchte keine Komplett-Lösung, die würde ich mir selber erarbeiten
    Stehe da nur aktuell etwas auf dem Schlauch...

    Danke!

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    FEE ist in der Obhut von tl_user_richard ... Ideen in die Richtung gibt es schon - ggf. kannst Du das Feature per Auftrag finanzieren

  5. #5
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Da wir bei MM2.0 mehr oder minder einen Feature-Freeze haben, kann ich nicht versprechen, dass es für Contao 3 noch reinkommt.

    Aber mit Contao 3 kannst du ja noch ziemlich einfach eine event_listeners.php erstellen unter "system/modules/mymmmod/config/event_listeners.php" mit folgendem Inhalt:
    PHP-Code:
    <?php

    use ContaoCommunityAlliance\DcGeneral\Event\PreEditModelEvent;

    return [
       
    PreEditModelEvent::NAME => [
           function (
    PreEditModelEvent $event) {
               if (
    'FE' !== TL_MODE
                   
    || 'mm_employee' !== $event->getEnvironment()
                       ->
    getDataDefinition()
                       ->
    getBasicDefinition()
                       ->
    getDataProvider()) {
                   return;
               }
               
    /** @var \MetaModels\DcGeneral\Data\Model $model */
               
    $model $event->getModel();

               if (
    $model->getItem()->get('owner') !== \Contao\FrontendUser::getInstance()->id) {
                   
    die_nicely('be_forbidden''Forbidden');
               }
           },
       ],
    ];

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
  •