Seite 1 von 1

Junior Admin - Rechtevergabe funktioniert nicht

Verfasst: 09.11.2008 20:04
von cester
Habe das Junior Admin Mod eingebaut und den Usern verschiedenen Rechte gegeben, die ihnen im "Adminbereich" zur Verfügung stehen.

Wenn jetzt z.B. ein Moderator, dem ich ein paar Rechte gegeben habe, sich im Adminbereich einloggen möchte, bekommt er eine Fehlermeldung, dass er keine "Adminrechte" hat, obwohl ich Ihm eingeschränkte Rechte zugewiesen habe... woran liegt das?

Verfasst: 10.11.2008 00:53
von Mahony
Hallo
Welchen Junior Admin MOD hast du eingebaut (Link bitte)?
Welche Rechte hast du vergeben und welche Fehlermeldung kommt dann (bitte genauen Wortlaut angeben)?
Hast du sonstige MODs eingebaut (falls ja, welche)?



Grüße: Mahony

Verfasst: 10.11.2008 13:29
von cester
Hallo,

habe diesen Junior Admin Mod installiert:
http://www.sportschulekang.de/forum/dow ... etail&id=5

Vorher hatte ich den Moderator Control Panel installiert, habe aber alle Einstellungen dank Backup rückgängig gemacht und dann den Junior Admin Mod installiert.

Wie schon gesagt, ich kann den Usern verschiedene Rechte zuteilen und wieder wegnehmen. Die User, die Rechte für den Junior Admin Mod haben, sehen auch unten den Link [Administrations-Bereich] wenn Sie jedoch drauf klicken, öffnet sich der normale ACP und es erscheint folgende Fehlermeldung:

Information - Du hast keine Administrator-Rechte

Also funktioniert im Großen und Ganzen ja alles, Mod wird angezeigt ohne Fehlermeldung, User sehen den Link und werden weitergeleitet, nur haben Sie eben keine Rechte, obwohl die Rechte vergeben wurden.

Kann das sein, dass ich in meiner Datenbank keine Schreibrechte oder ähnliches habe, bzw. kann ich das in der MySQL irgendwo nachschauen? Habe nämlich noch ein weiteres Plugin, dass Easy Message Scrolling Mod und das wird auch alles perfekt angezeigt und wenn ich im Adminbereich einen neuen Text oder eine Veränderung vornehme, wird diese nicht in der Datenbank übernommen.

Verfasst: 10.11.2008 17:01
von Mahony
Hallo
Bei solch allgemeinen Informationen, kann ich (und wohl auch niemand anderes) dir weiter helfen. Wenn es an der Datenbank liegen würde, dann würdest du sicherlich eine entsprechende Fehlermeldung bekommen. Ich gehe mal davon aus, dass du den MOD fehlerhaft eingebaut hast. Überprüfe bitte noch einmal alle zu ändernden Dateien (insbesondere die login.php ist ein Kanditat für den angegebenen Fehler), oder stelle sie hier zur Ansicht bereit. Siehe hierzu auch KB:81 und KB:158

P.S. Welche Rechte hast du vergeben? Einige Module sind von anderen abhängig und müssen daher mit freigegeben werden.

P.P.S. Du kannst aber auch diese Premoddet Junior Admin MOD Dateien für phpBB 2.0.23 verwenden, sofern du keine MODs installiert hast die Änderungen in den, vom Junior Admin MOD, zu ändernden Dateien benötigen.



Grüße: Mahony

Verfasst: 10.11.2008 17:25
von cester
So sieht mein login.php-Code aus:

Edit by Mahony: Zu viel Code entfernt - Siehe hierzu auch KB:81 und KB:158

Verfasst: 10.11.2008 17:56
von Mahony
Hallo
  • Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
    Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .
  • Siehe hierzu auch KB:158
Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

Zum Thema: Deine login.php sieht soweit gut aus (bis auf den Umstand dass du einen redirect auf die portal.php machst, aber das sollte ja eigentlich nicht die Probleme verursachen).

P.S. Zeig mal bitte die anderen Dateien.



Grüße: Mahony

Verfasst: 10.11.2008 20:05
von cester

Verfasst: 10.11.2008 20:56
von Mahony
Hallo
In der includes/constants.php
Suche

Code: Alles auswählen

define('GROUPS_TABLE', $table_prefix.'groups');define('JR_ADMIN_TABLE', $table_prefix.'jr_admin_users');
Ersetze mit

Code: Alles auswählen

define('GROUPS_TABLE', $table_prefix.'groups');
define('JR_ADMIN_TABLE', $table_prefix.'jr_admin_users');
In der admin/index.php
Suche
$template->assign_vars(array(
"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing'])
);
}jr_admin_make_info_box();


Das habe ich jetzt mal ohne den BBcode geschrieben, damit du den Unterschied siehst.



Ersetze mit

Code: Alles auswählen

$template->assign_vars(array(
			"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing'])
		);
	}
	jr_admin_make_info_box();
In der admin/pagestart.php
Suche

Code: Alles auswählen

else if ($userdata['user_level'] != ADMIN)
{
	message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}
Ersetze mit

Code: Alles auswählen

elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['REQUEST_URI'])))
{
	message_die(GENERAL_ERROR, $lang['Error_Module_ID'], '', __LINE__, __FILE__);	
}


Grüße: Mahony

Verfasst: 10.11.2008 21:28
von cester
Super - es funtioniert! Vielen Dank...