Moin in die Runde,
bei einem Projekt möchte ich die Rechteverwaltung im Backend dahingehend einschränken, dass nur der jeweilige Ersteller der News/Events auch nur seine eigenen Beiträge bearbeiten, löschen etc kann.
Ich habe mich dumm und dämlich nach einer Lösung gesucht. Dabei muss ich mir alten Sack eingestehen, obwohl ich Contao wirklich schätze, das mich der Abstraktionsgrad des Core Codes teilweise überfordert, bzw. ich auch nicht die Zeit finde, mich wirklich mit den tiefen des Systems auseinander zusetzen.
Nun habe ich als Lösung unter Missachtung jeglicher Konvention und nicht updatesicher folgende Funktion in der /vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php eingebaut:
PHP-Code:
protected function getOwner($author) {
        
$owner '';
        
$backenduser = \Contao\BackendUser::getInstance()->id;
        
$admin = \Contao\BackendUser::getInstance()->admin;
        
        
$autor $author;
        if (
$backenduser != $autor) {
            
$owner "style=display:none";
        }
        if (
$admin == 1) {
            
$owner '';
        }
        return 
$owner;
    } 
und diese dann in ca. Zeile 3792
PHP-Code:
<div class="tl_content_right" ' . $this->getOwner($row[$i]['author']) . '>'; 
durchlaufen lassen.

Mit dem Resultat kann ich zunächst leben, mich würde aber interessieren, ob es eine elegantere und update sichere Lösung für mein Projekt gibt.

Mit Dank im Vorraus
HUL