Ergebnis 1 bis 10 von 10

Thema: Rechte bei den Events beschränken

  1. #1
    Contao-Nutzer
    Registriert seit
    23.09.2009.
    Beiträge
    6

    Standard Rechte bei den Events beschränken

    Hallo,

    entschuldigt die etwas lange Erklärung, ich glaube aber, nur so kann mir geholfen werden:

    ich habe eine Benutzergruppe "Termineingeber" angelegt,
    Backend-Module nur Events
    Erlaubte Kalender den Kalender ausgewählt
    in tl_calender alle Rechte weg
    in tl_calendar_events die entsprechenden Felder freigegeben
    bei allen anderen Bereichen die Haken weg

    danach einen neuen Benutzer angelegt,
    die Benutzergruppe zugewiesen
    Rechtevererbung - nur Gruppenrechte verwenden

    so weit, so gut - aber:

    der User kann den ganzen Kalender löschen
    und er kann eingegebene Events anderer User bearbeiten und löschen

    Wie kann ich das verhindern?
    Er soll nur neue Events erfassen und eigene bearbeiten und löschen können

    Ich hoffe auf eure Hilfe

    mfg
    jörg

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jörg,

    Mit den Standardfunktionen von TYPOlight kannst du das nicht verhindern, wenn er Zugriff hat dann auf alles... Programmiertechnisch liesse sich das allerdings schon einrichten, hast du etwas erfahren mit PHP?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    23.09.2009.
    Beiträge
    6

    Standard

    Hallo Andreas,

    vielen Dank für deine Antwort, auch wenn sie nicht gut ausfällt.

    Das man einen User, der nur Termine eingeben soll, nicht beschränken kann, dass er den Terminkalender kpl. löscht betrachte ich als Fehler in TL.

    Kenntnisse in PHP sind vorhanden, das ganze sollte aber updatfähig sein.

    mfg
    jörg


    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Hallo Jörg,

    Mit den Standardfunktionen von TYPOlight kannst du das nicht verhindern, wenn er Zugriff hat dann auf alles... Programmiertechnisch liesse sich das allerdings schon einrichten, hast du etwas erfahren mit PHP?

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Updatefähigkeit ist kein Problem...

    Innerhalb von TYPOlight musst du mit einem onload_callback und der entsprechenden Routine arbeiten. Kennst du dessen Verwendung?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    23.09.2009.
    Beiträge
    6

    Standard

    Hallo Andreas,

    die Verwendung kenne ich noch nicht

    mfg
    jörg


    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Innerhalb von TYPOlight musst du mit einem onload_callback und der entsprechenden Routine arbeiten. Kennst du dessen Verwendung?

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jörg,

    Also, zuerst legst du dir ein eigenes Modul an, durch einen Ordner in system/modules/ (z.B. "z_custom").

    Danach in diesem Ordner eine Klassendatei, z.B. "Custom.php" mit ca. folgendem Inhalt:
    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

    class 
    Custom extends Backend
    {

        function 
    secureEvents()
        {
    *   }
    }
    Zusätzlich muss du noch den onload_callback definieren. Dazu im Modulordner einen Unterordner "dca" und dort eine "tl_calendar.php". Diese mit folgendem Inhalt:

    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

    $GLOBALS['TL_DCA']['tl_calendar']['config']['onload_callback'][] = array('Custom''secureEvents');

    Nun wird beim Laden der Seite die entsprechende Funktion in deiner Klasse aufgerufen. Dort kannst du nun prüfen was der Benutzer macht
    PHP-Code:
    $this->Input->get('act'
    und ihn gegebenenfalls daran hindern
    PHP-Code:
    $this-redirect('typolight/main.php?act=error'); 
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    23.09.2009.
    Beiträge
    6

    Standard

    Hallo Andreas,

    vielen Dank für deine Mühe.

    Ich habe das so erstellt und komme dann auch als administrator nicht mehr in die Events. Der Internetexplorer sagt . "Die Website kann diese Seite nicht anzeigen"

    Ich beschäftige mich erst kurz mit TL, deshalb muss ich mich erst mal grundsätzlich mit modulen beschäftigen und sie verstehen. Ich werde dieses Problem später noch mal aufgreifen.

    mfg
    jörg

  8. #8
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jörg,

    Alles andere in TYPOlight funktioniert aber? Nimm mal die Redirect-Funktion weg, was passiert dann?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  9. #9
    Gesperrt
    Registriert seit
    25.06.2009.
    Beiträge
    50

    Standard

    Hi Andeas,

    ich will mich nur kurz zwischendurch mal einschalten und mich bei Dir bedanken. Dein ausführlicher Beitrag zur onload_callback hat zumindest mir bei einem anderen Problem geholfen, das ist sonst viel zu umständlich gelöst hätte. :-)

    Besten Dank und lieben Gruß,
    Arne

  10. #10
    Contao-Nutzer
    Registriert seit
    08.07.2009.
    Beiträge
    9

    Standard

    Diese Funktion (wie unter Punkt 1 beschrieben) könnte ich jetzt auch mal brauchen ...

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Events löschen trotz entzogener Rechte
    Von insomnia im Forum Benutzer/-gruppen
    Antworten: 3
    Letzter Beitrag: 01.07.2015, 14:30
  2. Teaser-Länge beschränken
    Von Alexander im Forum Nachrichten/Events/FAQ
    Antworten: 3
    Letzter Beitrag: 17.01.2011, 21:02
  3. Antworten: 2
    Letzter Beitrag: 17.05.2010, 09:29
  4. Suche beschränken?
    Von chr.flader im Forum Allgemeine Inhaltselemente
    Antworten: 6
    Letzter Beitrag: 12.02.2010, 14:52

Lesezeichen

Lesezeichen

Berechtigungen

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