Feedback - Modul

Begonnen von swefa, 24 September 2007, 11:35:26

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

swefa

Hallo zusammen!

Ich habe sowohl die Board-Suche als auch google in allen Stichwort-variationen genutzt - ohne Erfolg. Ich glaube mich zu erinnern, es schon mal hier gelesen zu haben, konnte es aber nicht mehr finden...

Wo kann ich einstellen bzw. wo muss ich etwas umschreiben, damit nur bestimmte Admins (God-Admin reicht) die Feedback-Konfiguration ändern können?

Vielen Dank schon mal im Voraus!

Gruß,

Christian

************

CMS-Version:     pragmaMx 0.1.9, 1.30/2007-04-05     
PHP-Version:    5.2.0-8+etch7
MySQL-Version:    5.0.32-Debian_7etch1-log
Server-Version:    Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch7 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_apreq2-20051231/2.6.0 mod_perl/2.0.2 Perl/v5.8.8

Sitki

Hallo :),

so spontan,
auf die Feedback-Konfiguration im Adminbereich sollten nur Super User Zugriff haben. Demnach könntest du hergehen und in der Einstellung des jeweiligen Admins im

Admin Menü -> Administratoren ->

den Haken bei Super User rausnehmen und dafür alle anderen zur Verfügung stehenden Zugriffsrechte ihm zuweisen bzw. anhaken.
viele Grüße

Kein Support über PN, Mail oder Messenger!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

swefa

Hallo!

Vielen Dank für die schnelle Antwort! Leider ist außer mir niemand Super User und trotzdem...

Ich habe jetzt gemerkt, dass wenn ich den anderen Admins die Rechte für die User-Verwaltung entziehe auch die Rechte am Feedback weg sind. Aber das ist ja nicht ganz Sinn der Sache :(

Ist diese Stelle evt. der richtige Ansatzpunkt?

admin/modules/mxfeedback.php :

if (!defined("mxAdminFileLoaded")) {
    die("Access Denied");
}

if (!MX_IS_ADMIN) {
    mxErrorScreen( "Access Denied");
}




Gruß,

Christian

FrankySZ

Hi ;)

die erste function bleibt so, die 2.

if (!MX_IS_ADMIN) {
    mxErrorScreen( "Access Denied");
}


ersetzen durch:

if (!mxGetAdminPref('radminsuper')) {
    mxErrorScreen("Access Denied");
    die();
}


dann hat nur noch der Superadmin Zugriff ...
greets Franky

swefa

Perfekt, vielen Dank für die Hilfe!

Ich habe dann noch die Links im Admin Menü angepasst, damit der Button erst gar nicht erscheint...

Für alle, die dasselbe Problem haben/hatten nochmal die Zusammenfassung:


Änderungen in der Datei admin/modules/mxfeedback.php :


if (!MX_IS_ADMIN) {
    mxErrorScreen( "Access Denied");
}


ändern in:


if (!mxGetAdminPref('radminsuper')) {
    mxErrorScreen("Access Denied");
    die();
}


Änderungen in der Datei /admin/links/links.mxfeedback.php


if (($radminsuper == 1) OR ($radminuser == 1)) {
    adminmenu("admin.php?op=mxfeedback_config", _MXFEEDBACK, "mxfeedback.gif");
}


ändern in:


if ($radminsuper == 1) {
    adminmenu("admin.php?op=mxfeedback_config", _MXFEEDBACK, "mxfeedback.gif");
}


Viele Grüße,

Christian