pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: swefa in 24 September 2007, 11:35:26

Titel: Feedback - Modul
Beitrag von: swefa in 24 September 2007, 11:35:26
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
Titel: Re: Feedback - Modul
Beitrag von: Sitki in 24 September 2007, 12:37:50
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.
Titel: Re: Feedback - Modul
Beitrag von: swefa in 24 September 2007, 13:14:22
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
Titel: Re: Feedback - Modul
Beitrag von: FrankySZ in 24 September 2007, 13:39:27
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 ...
Titel: Re: Feedback - Modul
Beitrag von: swefa in 24 September 2007, 13:58:37
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