Benutzerrechte

  • Ich verwende WP 1.5.3 als ein Weblog für eine Schulklasse. Den SChülern habe ich due Benutzerrechte 2 gegeben, den Lehrerinnen die Benutzerrechte 8.
    So weit so gut.
    Jetzt möchte ich aber den Schülern die Rechte insofern anpassen, als dass Sie wohl keine eigene Seiten erstellen können, aber solche die Ihnen übergeben wurden bearbeiten können.
    Als Admin kann ich ja einer erstellten Webseite einen Benutzer zuteilen. Leider kann dann der jeweilige Benutzer trotzdem diese Seite NICHT bearbeiten. Das heisst, dass unter den Admin-Tabs "Schreiben" oder "Verwalten" die eigene Seite NICHT zum Editieren aufgelistet wird. Wenn ich nun die Rechte in der menu.php Datei ändere, kann es entweder sein, dass der Benutzer jetzt eine Seite erstelle kann, aber er kann sie nicht bearbeiten. Wenn ich auch noch den Padge-Edit-Level verringere, dann kann er beides aber eben leider auch die Seiten, die dem Benutzer NICHT gehören.
    Nacgfolgend paste ich noch mein menu.php ein. Villeicht sieht hier jemand eine Möglichkeit, wei ich obiges erreichen kann.

    Besten Dank für eure Hilfe.
    Thomas Thaler

    Einmal editiert, zuletzt von Olaf (15. Februar 2006 um 14:10)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • kann man das mal nocheinmal aufnehmen?

    Mein problem ist dem zuvor gesposteten ähnlich, es geht grob darum das User eines Levels die Beiträge der personen des selben Levels ändern können.

    So das die Autoren zusammen arbeiten können und jeder die Beiträge des Levels ändern kann

    Eigendlich sollte es klappen, nur bei mir nicht^^

  • Ahja ich habe was gefunden^^
    es gibt unter wordpress/wp-includes eine Datei namens "functions-post.php"
    ab Zeihle 346 kommt ein Codeabschnitt:

    das muss geändert werden in

    und damit das beim Speichern übernommen wird, muss man diese stelle hier noch ändern: (Zeile 391)

    Code
    function user_can_edit_user($user_id, $other_user) {
    	$user  = get_userdata($user_id);
    	$other = get_userdata($other_user);
    	if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID )
    		return true;
    	else
    		return false;
    }

    muss geändert werden in:

    Code
    function user_can_edit_user($user_id, $other_user) {
    	$user  = get_userdata($user_id);
    	$other = get_userdata($other_user);
    	if ( $user->user_level >= $other->user_level || $user->user_level > 8 || $user->ID == $other->ID )
    		return true;
    	else
    		return false;
    }

    Eigendlich sollte es klappen, nur bei mir nicht^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!